diff --git a/cpp_bridge/CMakeLists.txt b/deploy/dds_bridge/CMakeLists.txt
similarity index 100%
rename from cpp_bridge/CMakeLists.txt
rename to deploy/dds_bridge/CMakeLists.txt
diff --git a/cpp_bridge/include/go2py/Imu.cpp b/deploy/dds_bridge/include/go2py/Imu.cpp
similarity index 100%
rename from cpp_bridge/include/go2py/Imu.cpp
rename to deploy/dds_bridge/include/go2py/Imu.cpp
diff --git a/cpp_bridge/include/go2py/Imu.hpp b/deploy/dds_bridge/include/go2py/Imu.hpp
similarity index 100%
rename from cpp_bridge/include/go2py/Imu.hpp
rename to deploy/dds_bridge/include/go2py/Imu.hpp
diff --git a/cpp_bridge/include/go2py/LowCmd.cpp b/deploy/dds_bridge/include/go2py/LowCmd.cpp
similarity index 100%
rename from cpp_bridge/include/go2py/LowCmd.cpp
rename to deploy/dds_bridge/include/go2py/LowCmd.cpp
diff --git a/cpp_bridge/include/go2py/LowCmd.hpp b/deploy/dds_bridge/include/go2py/LowCmd.hpp
similarity index 100%
rename from cpp_bridge/include/go2py/LowCmd.hpp
rename to deploy/dds_bridge/include/go2py/LowCmd.hpp
diff --git a/cpp_bridge/include/go2py/LowState.cpp b/deploy/dds_bridge/include/go2py/LowState.cpp
similarity index 100%
rename from cpp_bridge/include/go2py/LowState.cpp
rename to deploy/dds_bridge/include/go2py/LowState.cpp
diff --git a/cpp_bridge/include/go2py/LowState.hpp b/deploy/dds_bridge/include/go2py/LowState.hpp
similarity index 100%
rename from cpp_bridge/include/go2py/LowState.hpp
rename to deploy/dds_bridge/include/go2py/LowState.hpp
diff --git a/cpp_bridge/include/unitree/common/any.hpp b/deploy/dds_bridge/include/unitree/common/any.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/any.hpp
rename to deploy/dds_bridge/include/unitree/common/any.hpp
diff --git a/cpp_bridge/include/unitree/common/assert.hpp b/deploy/dds_bridge/include/unitree/common/assert.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/assert.hpp
rename to deploy/dds_bridge/include/unitree/common/assert.hpp
diff --git a/cpp_bridge/include/unitree/common/block_queue.hpp b/deploy/dds_bridge/include/unitree/common/block_queue.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/block_queue.hpp
rename to deploy/dds_bridge/include/unitree/common/block_queue.hpp
diff --git a/cpp_bridge/include/unitree/common/dds/dds_callback.hpp b/deploy/dds_bridge/include/unitree/common/dds/dds_callback.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/dds/dds_callback.hpp
rename to deploy/dds_bridge/include/unitree/common/dds/dds_callback.hpp
diff --git a/cpp_bridge/include/unitree/common/dds/dds_easy_model.hpp b/deploy/dds_bridge/include/unitree/common/dds/dds_easy_model.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/dds/dds_easy_model.hpp
rename to deploy/dds_bridge/include/unitree/common/dds/dds_easy_model.hpp
diff --git a/cpp_bridge/include/unitree/common/dds/dds_entity.hpp b/deploy/dds_bridge/include/unitree/common/dds/dds_entity.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/dds/dds_entity.hpp
rename to deploy/dds_bridge/include/unitree/common/dds/dds_entity.hpp
diff --git a/cpp_bridge/include/unitree/common/dds/dds_error.hpp b/deploy/dds_bridge/include/unitree/common/dds/dds_error.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/dds/dds_error.hpp
rename to deploy/dds_bridge/include/unitree/common/dds/dds_error.hpp
diff --git a/cpp_bridge/include/unitree/common/dds/dds_exception.hpp b/deploy/dds_bridge/include/unitree/common/dds/dds_exception.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/dds/dds_exception.hpp
rename to deploy/dds_bridge/include/unitree/common/dds/dds_exception.hpp
diff --git a/cpp_bridge/include/unitree/common/dds/dds_factory_model.hpp b/deploy/dds_bridge/include/unitree/common/dds/dds_factory_model.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/dds/dds_factory_model.hpp
rename to deploy/dds_bridge/include/unitree/common/dds/dds_factory_model.hpp
diff --git a/cpp_bridge/include/unitree/common/dds/dds_native.hpp b/deploy/dds_bridge/include/unitree/common/dds/dds_native.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/dds/dds_native.hpp
rename to deploy/dds_bridge/include/unitree/common/dds/dds_native.hpp
diff --git a/cpp_bridge/include/unitree/common/dds/dds_parameter.hpp b/deploy/dds_bridge/include/unitree/common/dds/dds_parameter.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/dds/dds_parameter.hpp
rename to deploy/dds_bridge/include/unitree/common/dds/dds_parameter.hpp
diff --git a/cpp_bridge/include/unitree/common/dds/dds_qos.hpp b/deploy/dds_bridge/include/unitree/common/dds/dds_qos.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/dds/dds_qos.hpp
rename to deploy/dds_bridge/include/unitree/common/dds/dds_qos.hpp
diff --git a/cpp_bridge/include/unitree/common/dds/dds_qos_parameter.hpp b/deploy/dds_bridge/include/unitree/common/dds/dds_qos_parameter.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/dds/dds_qos_parameter.hpp
rename to deploy/dds_bridge/include/unitree/common/dds/dds_qos_parameter.hpp
diff --git a/cpp_bridge/include/unitree/common/dds/dds_qos_policy.hpp b/deploy/dds_bridge/include/unitree/common/dds/dds_qos_policy.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/dds/dds_qos_policy.hpp
rename to deploy/dds_bridge/include/unitree/common/dds/dds_qos_policy.hpp
diff --git a/cpp_bridge/include/unitree/common/dds/dds_qos_policy_parameter.hpp b/deploy/dds_bridge/include/unitree/common/dds/dds_qos_policy_parameter.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/dds/dds_qos_policy_parameter.hpp
rename to deploy/dds_bridge/include/unitree/common/dds/dds_qos_policy_parameter.hpp
diff --git a/cpp_bridge/include/unitree/common/dds/dds_qos_realize.hpp b/deploy/dds_bridge/include/unitree/common/dds/dds_qos_realize.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/dds/dds_qos_realize.hpp
rename to deploy/dds_bridge/include/unitree/common/dds/dds_qos_realize.hpp
diff --git a/cpp_bridge/include/unitree/common/dds/dds_topic_channel.hpp b/deploy/dds_bridge/include/unitree/common/dds/dds_topic_channel.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/dds/dds_topic_channel.hpp
rename to deploy/dds_bridge/include/unitree/common/dds/dds_topic_channel.hpp
diff --git a/cpp_bridge/include/unitree/common/dds/dds_traits.hpp b/deploy/dds_bridge/include/unitree/common/dds/dds_traits.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/dds/dds_traits.hpp
rename to deploy/dds_bridge/include/unitree/common/dds/dds_traits.hpp
diff --git a/cpp_bridge/include/unitree/common/decl.hpp b/deploy/dds_bridge/include/unitree/common/decl.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/decl.hpp
rename to deploy/dds_bridge/include/unitree/common/decl.hpp
diff --git a/cpp_bridge/include/unitree/common/error.hpp b/deploy/dds_bridge/include/unitree/common/error.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/error.hpp
rename to deploy/dds_bridge/include/unitree/common/error.hpp
diff --git a/cpp_bridge/include/unitree/common/exception.hpp b/deploy/dds_bridge/include/unitree/common/exception.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/exception.hpp
rename to deploy/dds_bridge/include/unitree/common/exception.hpp
diff --git a/cpp_bridge/include/unitree/common/filesystem/directory.hpp b/deploy/dds_bridge/include/unitree/common/filesystem/directory.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/filesystem/directory.hpp
rename to deploy/dds_bridge/include/unitree/common/filesystem/directory.hpp
diff --git a/cpp_bridge/include/unitree/common/filesystem/file.hpp b/deploy/dds_bridge/include/unitree/common/filesystem/file.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/filesystem/file.hpp
rename to deploy/dds_bridge/include/unitree/common/filesystem/file.hpp
diff --git a/cpp_bridge/include/unitree/common/filesystem/filesystem.hpp b/deploy/dds_bridge/include/unitree/common/filesystem/filesystem.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/filesystem/filesystem.hpp
rename to deploy/dds_bridge/include/unitree/common/filesystem/filesystem.hpp
diff --git a/cpp_bridge/include/unitree/common/json/json.hpp b/deploy/dds_bridge/include/unitree/common/json/json.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/json/json.hpp
rename to deploy/dds_bridge/include/unitree/common/json/json.hpp
diff --git a/cpp_bridge/include/unitree/common/json/json_config.hpp b/deploy/dds_bridge/include/unitree/common/json/json_config.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/json/json_config.hpp
rename to deploy/dds_bridge/include/unitree/common/json/json_config.hpp
diff --git a/cpp_bridge/include/unitree/common/json/jsonize.hpp b/deploy/dds_bridge/include/unitree/common/json/jsonize.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/json/jsonize.hpp
rename to deploy/dds_bridge/include/unitree/common/json/jsonize.hpp
diff --git a/cpp_bridge/include/unitree/common/lock/lock.hpp b/deploy/dds_bridge/include/unitree/common/lock/lock.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/lock/lock.hpp
rename to deploy/dds_bridge/include/unitree/common/lock/lock.hpp
diff --git a/cpp_bridge/include/unitree/common/log/log.hpp b/deploy/dds_bridge/include/unitree/common/log/log.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/log/log.hpp
rename to deploy/dds_bridge/include/unitree/common/log/log.hpp
diff --git a/cpp_bridge/include/unitree/common/log/log_buffer.hpp b/deploy/dds_bridge/include/unitree/common/log/log_buffer.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/log/log_buffer.hpp
rename to deploy/dds_bridge/include/unitree/common/log/log_buffer.hpp
diff --git a/cpp_bridge/include/unitree/common/log/log_decl.hpp b/deploy/dds_bridge/include/unitree/common/log/log_decl.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/log/log_decl.hpp
rename to deploy/dds_bridge/include/unitree/common/log/log_decl.hpp
diff --git a/cpp_bridge/include/unitree/common/log/log_initor.hpp b/deploy/dds_bridge/include/unitree/common/log/log_initor.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/log/log_initor.hpp
rename to deploy/dds_bridge/include/unitree/common/log/log_initor.hpp
diff --git a/cpp_bridge/include/unitree/common/log/log_keeper.hpp b/deploy/dds_bridge/include/unitree/common/log/log_keeper.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/log/log_keeper.hpp
rename to deploy/dds_bridge/include/unitree/common/log/log_keeper.hpp
diff --git a/cpp_bridge/include/unitree/common/log/log_logger.hpp b/deploy/dds_bridge/include/unitree/common/log/log_logger.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/log/log_logger.hpp
rename to deploy/dds_bridge/include/unitree/common/log/log_logger.hpp
diff --git a/cpp_bridge/include/unitree/common/log/log_policy.hpp b/deploy/dds_bridge/include/unitree/common/log/log_policy.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/log/log_policy.hpp
rename to deploy/dds_bridge/include/unitree/common/log/log_policy.hpp
diff --git a/cpp_bridge/include/unitree/common/log/log_store.hpp b/deploy/dds_bridge/include/unitree/common/log/log_store.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/log/log_store.hpp
rename to deploy/dds_bridge/include/unitree/common/log/log_store.hpp
diff --git a/cpp_bridge/include/unitree/common/log/log_writer.hpp b/deploy/dds_bridge/include/unitree/common/log/log_writer.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/log/log_writer.hpp
rename to deploy/dds_bridge/include/unitree/common/log/log_writer.hpp
diff --git a/cpp_bridge/include/unitree/common/os.hpp b/deploy/dds_bridge/include/unitree/common/os.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/os.hpp
rename to deploy/dds_bridge/include/unitree/common/os.hpp
diff --git a/cpp_bridge/include/unitree/common/service/base/service_application.hpp b/deploy/dds_bridge/include/unitree/common/service/base/service_application.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/service/base/service_application.hpp
rename to deploy/dds_bridge/include/unitree/common/service/base/service_application.hpp
diff --git a/cpp_bridge/include/unitree/common/service/base/service_base.hpp b/deploy/dds_bridge/include/unitree/common/service/base/service_base.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/service/base/service_base.hpp
rename to deploy/dds_bridge/include/unitree/common/service/base/service_base.hpp
diff --git a/cpp_bridge/include/unitree/common/service/base/service_config.hpp b/deploy/dds_bridge/include/unitree/common/service/base/service_config.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/service/base/service_config.hpp
rename to deploy/dds_bridge/include/unitree/common/service/base/service_config.hpp
diff --git a/cpp_bridge/include/unitree/common/service/base/service_decl.hpp b/deploy/dds_bridge/include/unitree/common/service/base/service_decl.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/service/base/service_decl.hpp
rename to deploy/dds_bridge/include/unitree/common/service/base/service_decl.hpp
diff --git a/cpp_bridge/include/unitree/common/service/dds_service.hpp b/deploy/dds_bridge/include/unitree/common/service/dds_service.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/service/dds_service.hpp
rename to deploy/dds_bridge/include/unitree/common/service/dds_service.hpp
diff --git a/cpp_bridge/include/unitree/common/socket/domain_socket.hpp b/deploy/dds_bridge/include/unitree/common/socket/domain_socket.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/socket/domain_socket.hpp
rename to deploy/dds_bridge/include/unitree/common/socket/domain_socket.hpp
diff --git a/cpp_bridge/include/unitree/common/socket/socket.hpp b/deploy/dds_bridge/include/unitree/common/socket/socket.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/socket/socket.hpp
rename to deploy/dds_bridge/include/unitree/common/socket/socket.hpp
diff --git a/cpp_bridge/include/unitree/common/string_tool.hpp b/deploy/dds_bridge/include/unitree/common/string_tool.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/string_tool.hpp
rename to deploy/dds_bridge/include/unitree/common/string_tool.hpp
diff --git a/cpp_bridge/include/unitree/common/thread/future.hpp b/deploy/dds_bridge/include/unitree/common/thread/future.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/thread/future.hpp
rename to deploy/dds_bridge/include/unitree/common/thread/future.hpp
diff --git a/cpp_bridge/include/unitree/common/thread/recurrent_thread.hpp b/deploy/dds_bridge/include/unitree/common/thread/recurrent_thread.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/thread/recurrent_thread.hpp
rename to deploy/dds_bridge/include/unitree/common/thread/recurrent_thread.hpp
diff --git a/cpp_bridge/include/unitree/common/thread/thread.hpp b/deploy/dds_bridge/include/unitree/common/thread/thread.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/thread/thread.hpp
rename to deploy/dds_bridge/include/unitree/common/thread/thread.hpp
diff --git a/cpp_bridge/include/unitree/common/thread/thread_decl.hpp b/deploy/dds_bridge/include/unitree/common/thread/thread_decl.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/thread/thread_decl.hpp
rename to deploy/dds_bridge/include/unitree/common/thread/thread_decl.hpp
diff --git a/cpp_bridge/include/unitree/common/thread/thread_pool.hpp b/deploy/dds_bridge/include/unitree/common/thread/thread_pool.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/thread/thread_pool.hpp
rename to deploy/dds_bridge/include/unitree/common/thread/thread_pool.hpp
diff --git a/cpp_bridge/include/unitree/common/thread/thread_task.hpp b/deploy/dds_bridge/include/unitree/common/thread/thread_task.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/thread/thread_task.hpp
rename to deploy/dds_bridge/include/unitree/common/thread/thread_task.hpp
diff --git a/cpp_bridge/include/unitree/common/time/sleep.hpp b/deploy/dds_bridge/include/unitree/common/time/sleep.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/time/sleep.hpp
rename to deploy/dds_bridge/include/unitree/common/time/sleep.hpp
diff --git a/cpp_bridge/include/unitree/common/time/time_tool.hpp b/deploy/dds_bridge/include/unitree/common/time/time_tool.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/common/time/time_tool.hpp
rename to deploy/dds_bridge/include/unitree/common/time/time_tool.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/AudioData_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/AudioData_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/AudioData_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/AudioData_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/BmsCmd_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/BmsCmd_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/BmsCmd_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/BmsCmd_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/BmsState_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/BmsState_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/BmsState_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/BmsState_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/ConfigChangeStatus_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/ConfigChangeStatus_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/ConfigChangeStatus_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/ConfigChangeStatus_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/Error_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/Error_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/Error_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/Error_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/Go2FrontVideoData_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/Go2FrontVideoData_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/Go2FrontVideoData_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/Go2FrontVideoData_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/HeightMap_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/HeightMap_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/HeightMap_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/HeightMap_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/IMUState_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/IMUState_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/IMUState_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/IMUState_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/InterfaceConfig_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/InterfaceConfig_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/InterfaceConfig_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/InterfaceConfig_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/LidarState_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/LidarState_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/LidarState_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/LidarState_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/LowCmd_.cpp b/deploy/dds_bridge/include/unitree/idl/go2/LowCmd_.cpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/LowCmd_.cpp
rename to deploy/dds_bridge/include/unitree/idl/go2/LowCmd_.cpp
diff --git a/cpp_bridge/include/unitree/idl/go2/LowCmd_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/LowCmd_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/LowCmd_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/LowCmd_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/LowState_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/LowState_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/LowState_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/LowState_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/MotorCmd_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/MotorCmd_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/MotorCmd_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/MotorCmd_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/MotorState_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/MotorState_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/MotorState_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/MotorState_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/PathPoint_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/PathPoint_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/PathPoint_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/PathPoint_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/Req_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/Req_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/Req_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/Req_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/Res_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/Res_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/Res_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/Res_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/SportModeCmd_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/SportModeCmd_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/SportModeCmd_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/SportModeCmd_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/SportModeState_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/SportModeState_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/SportModeState_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/SportModeState_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/TimeSpec_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/TimeSpec_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/TimeSpec_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/TimeSpec_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/UwbState_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/UwbState_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/UwbState_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/UwbState_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/UwbSwitch_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/UwbSwitch_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/UwbSwitch_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/UwbSwitch_.hpp
diff --git a/cpp_bridge/include/unitree/idl/go2/WirelessController_.hpp b/deploy/dds_bridge/include/unitree/idl/go2/WirelessController_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/go2/WirelessController_.hpp
rename to deploy/dds_bridge/include/unitree/idl/go2/WirelessController_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/Header_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/Header_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/Header_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/Header_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/MapMetaData_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/MapMetaData_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/MapMetaData_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/MapMetaData_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/OccupancyGrid_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/OccupancyGrid_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/OccupancyGrid_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/OccupancyGrid_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/Odometry_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/Odometry_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/Odometry_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/Odometry_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/Point32_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/Point32_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/Point32_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/Point32_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/PointCloud2_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/PointCloud2_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/PointCloud2_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/PointCloud2_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/PointField_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/PointField_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/PointField_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/PointField_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/PointStamped_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/PointStamped_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/PointStamped_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/PointStamped_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/Point_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/Point_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/Point_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/Point_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/Pose2D_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/Pose2D_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/Pose2D_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/Pose2D_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/PoseStamped_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/PoseStamped_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/PoseStamped_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/PoseStamped_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/PoseWithCovarianceStamped_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/PoseWithCovarianceStamped_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/PoseWithCovarianceStamped_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/PoseWithCovarianceStamped_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/PoseWithCovariance_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/PoseWithCovariance_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/PoseWithCovariance_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/PoseWithCovariance_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/Pose_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/Pose_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/Pose_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/Pose_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/QuaternionStamped_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/QuaternionStamped_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/QuaternionStamped_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/QuaternionStamped_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/Quaternion_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/Quaternion_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/Quaternion_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/Quaternion_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/String_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/String_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/String_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/String_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/Time_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/Time_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/Time_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/Time_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/TwistStamped_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/TwistStamped_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/TwistStamped_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/TwistStamped_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/TwistWithCovarianceStamped_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/TwistWithCovarianceStamped_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/TwistWithCovarianceStamped_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/TwistWithCovarianceStamped_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/TwistWithCovariance_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/TwistWithCovariance_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/TwistWithCovariance_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/TwistWithCovariance_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/Twist_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/Twist_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/Twist_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/Twist_.hpp
diff --git a/cpp_bridge/include/unitree/idl/ros2/Vector3_.hpp b/deploy/dds_bridge/include/unitree/idl/ros2/Vector3_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/idl/ros2/Vector3_.hpp
rename to deploy/dds_bridge/include/unitree/idl/ros2/Vector3_.hpp
diff --git a/cpp_bridge/include/unitree/robot/b2/back_video/back_video_api.hpp b/deploy/dds_bridge/include/unitree/robot/b2/back_video/back_video_api.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/b2/back_video/back_video_api.hpp
rename to deploy/dds_bridge/include/unitree/robot/b2/back_video/back_video_api.hpp
diff --git a/cpp_bridge/include/unitree/robot/b2/back_video/back_video_client.hpp b/deploy/dds_bridge/include/unitree/robot/b2/back_video/back_video_client.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/b2/back_video/back_video_client.hpp
rename to deploy/dds_bridge/include/unitree/robot/b2/back_video/back_video_client.hpp
diff --git a/cpp_bridge/include/unitree/robot/b2/back_video/back_video_error.hpp b/deploy/dds_bridge/include/unitree/robot/b2/back_video/back_video_error.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/b2/back_video/back_video_error.hpp
rename to deploy/dds_bridge/include/unitree/robot/b2/back_video/back_video_error.hpp
diff --git a/cpp_bridge/include/unitree/robot/b2/config/config_api.hpp b/deploy/dds_bridge/include/unitree/robot/b2/config/config_api.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/b2/config/config_api.hpp
rename to deploy/dds_bridge/include/unitree/robot/b2/config/config_api.hpp
diff --git a/cpp_bridge/include/unitree/robot/b2/config/config_client.hpp b/deploy/dds_bridge/include/unitree/robot/b2/config/config_client.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/b2/config/config_client.hpp
rename to deploy/dds_bridge/include/unitree/robot/b2/config/config_client.hpp
diff --git a/cpp_bridge/include/unitree/robot/b2/config/config_error.hpp b/deploy/dds_bridge/include/unitree/robot/b2/config/config_error.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/b2/config/config_error.hpp
rename to deploy/dds_bridge/include/unitree/robot/b2/config/config_error.hpp
diff --git a/cpp_bridge/include/unitree/robot/b2/front_video/front_video_api.hpp b/deploy/dds_bridge/include/unitree/robot/b2/front_video/front_video_api.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/b2/front_video/front_video_api.hpp
rename to deploy/dds_bridge/include/unitree/robot/b2/front_video/front_video_api.hpp
diff --git a/cpp_bridge/include/unitree/robot/b2/front_video/front_video_client.hpp b/deploy/dds_bridge/include/unitree/robot/b2/front_video/front_video_client.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/b2/front_video/front_video_client.hpp
rename to deploy/dds_bridge/include/unitree/robot/b2/front_video/front_video_client.hpp
diff --git a/cpp_bridge/include/unitree/robot/b2/front_video/front_video_error.hpp b/deploy/dds_bridge/include/unitree/robot/b2/front_video/front_video_error.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/b2/front_video/front_video_error.hpp
rename to deploy/dds_bridge/include/unitree/robot/b2/front_video/front_video_error.hpp
diff --git a/cpp_bridge/include/unitree/robot/b2/motion_switcher/motion_switcher_api.hpp b/deploy/dds_bridge/include/unitree/robot/b2/motion_switcher/motion_switcher_api.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/b2/motion_switcher/motion_switcher_api.hpp
rename to deploy/dds_bridge/include/unitree/robot/b2/motion_switcher/motion_switcher_api.hpp
diff --git a/cpp_bridge/include/unitree/robot/b2/motion_switcher/motion_switcher_client.hpp b/deploy/dds_bridge/include/unitree/robot/b2/motion_switcher/motion_switcher_client.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/b2/motion_switcher/motion_switcher_client.hpp
rename to deploy/dds_bridge/include/unitree/robot/b2/motion_switcher/motion_switcher_client.hpp
diff --git a/cpp_bridge/include/unitree/robot/b2/motion_switcher/motion_switcher_error.hpp b/deploy/dds_bridge/include/unitree/robot/b2/motion_switcher/motion_switcher_error.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/b2/motion_switcher/motion_switcher_error.hpp
rename to deploy/dds_bridge/include/unitree/robot/b2/motion_switcher/motion_switcher_error.hpp
diff --git a/cpp_bridge/include/unitree/robot/b2/robot_state/robot_state_api.hpp b/deploy/dds_bridge/include/unitree/robot/b2/robot_state/robot_state_api.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/b2/robot_state/robot_state_api.hpp
rename to deploy/dds_bridge/include/unitree/robot/b2/robot_state/robot_state_api.hpp
diff --git a/cpp_bridge/include/unitree/robot/b2/robot_state/robot_state_client.hpp b/deploy/dds_bridge/include/unitree/robot/b2/robot_state/robot_state_client.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/b2/robot_state/robot_state_client.hpp
rename to deploy/dds_bridge/include/unitree/robot/b2/robot_state/robot_state_client.hpp
diff --git a/cpp_bridge/include/unitree/robot/b2/robot_state/robot_state_error.hpp b/deploy/dds_bridge/include/unitree/robot/b2/robot_state/robot_state_error.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/b2/robot_state/robot_state_error.hpp
rename to deploy/dds_bridge/include/unitree/robot/b2/robot_state/robot_state_error.hpp
diff --git a/cpp_bridge/include/unitree/robot/b2/sport/sport_api.hpp b/deploy/dds_bridge/include/unitree/robot/b2/sport/sport_api.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/b2/sport/sport_api.hpp
rename to deploy/dds_bridge/include/unitree/robot/b2/sport/sport_api.hpp
diff --git a/cpp_bridge/include/unitree/robot/b2/sport/sport_client.hpp b/deploy/dds_bridge/include/unitree/robot/b2/sport/sport_client.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/b2/sport/sport_client.hpp
rename to deploy/dds_bridge/include/unitree/robot/b2/sport/sport_client.hpp
diff --git a/cpp_bridge/include/unitree/robot/b2/sport/sport_error.hpp b/deploy/dds_bridge/include/unitree/robot/b2/sport/sport_error.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/b2/sport/sport_error.hpp
rename to deploy/dds_bridge/include/unitree/robot/b2/sport/sport_error.hpp
diff --git a/cpp_bridge/include/unitree/robot/channel/channel_factory.hpp b/deploy/dds_bridge/include/unitree/robot/channel/channel_factory.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/channel/channel_factory.hpp
rename to deploy/dds_bridge/include/unitree/robot/channel/channel_factory.hpp
diff --git a/cpp_bridge/include/unitree/robot/channel/channel_labor.hpp b/deploy/dds_bridge/include/unitree/robot/channel/channel_labor.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/channel/channel_labor.hpp
rename to deploy/dds_bridge/include/unitree/robot/channel/channel_labor.hpp
diff --git a/cpp_bridge/include/unitree/robot/channel/channel_namer.hpp b/deploy/dds_bridge/include/unitree/robot/channel/channel_namer.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/channel/channel_namer.hpp
rename to deploy/dds_bridge/include/unitree/robot/channel/channel_namer.hpp
diff --git a/cpp_bridge/include/unitree/robot/channel/channel_publisher.hpp b/deploy/dds_bridge/include/unitree/robot/channel/channel_publisher.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/channel/channel_publisher.hpp
rename to deploy/dds_bridge/include/unitree/robot/channel/channel_publisher.hpp
diff --git a/cpp_bridge/include/unitree/robot/channel/channel_subscriber.hpp b/deploy/dds_bridge/include/unitree/robot/channel/channel_subscriber.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/channel/channel_subscriber.hpp
rename to deploy/dds_bridge/include/unitree/robot/channel/channel_subscriber.hpp
diff --git a/cpp_bridge/include/unitree/robot/client/client.hpp b/deploy/dds_bridge/include/unitree/robot/client/client.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/client/client.hpp
rename to deploy/dds_bridge/include/unitree/robot/client/client.hpp
diff --git a/cpp_bridge/include/unitree/robot/client/client_base.hpp b/deploy/dds_bridge/include/unitree/robot/client/client_base.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/client/client_base.hpp
rename to deploy/dds_bridge/include/unitree/robot/client/client_base.hpp
diff --git a/cpp_bridge/include/unitree/robot/client/client_stub.hpp b/deploy/dds_bridge/include/unitree/robot/client/client_stub.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/client/client_stub.hpp
rename to deploy/dds_bridge/include/unitree/robot/client/client_stub.hpp
diff --git a/cpp_bridge/include/unitree/robot/client/lease_client.hpp b/deploy/dds_bridge/include/unitree/robot/client/lease_client.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/client/lease_client.hpp
rename to deploy/dds_bridge/include/unitree/robot/client/lease_client.hpp
diff --git a/cpp_bridge/include/unitree/robot/future/request_future.hpp b/deploy/dds_bridge/include/unitree/robot/future/request_future.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/future/request_future.hpp
rename to deploy/dds_bridge/include/unitree/robot/future/request_future.hpp
diff --git a/cpp_bridge/include/unitree/robot/go2/obstacles_avoid/obstacles_avoid_api.hpp b/deploy/dds_bridge/include/unitree/robot/go2/obstacles_avoid/obstacles_avoid_api.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/go2/obstacles_avoid/obstacles_avoid_api.hpp
rename to deploy/dds_bridge/include/unitree/robot/go2/obstacles_avoid/obstacles_avoid_api.hpp
diff --git a/cpp_bridge/include/unitree/robot/go2/obstacles_avoid/obstacles_avoid_client.hpp b/deploy/dds_bridge/include/unitree/robot/go2/obstacles_avoid/obstacles_avoid_client.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/go2/obstacles_avoid/obstacles_avoid_client.hpp
rename to deploy/dds_bridge/include/unitree/robot/go2/obstacles_avoid/obstacles_avoid_client.hpp
diff --git a/cpp_bridge/include/unitree/robot/go2/public/jsonize_type.hpp b/deploy/dds_bridge/include/unitree/robot/go2/public/jsonize_type.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/go2/public/jsonize_type.hpp
rename to deploy/dds_bridge/include/unitree/robot/go2/public/jsonize_type.hpp
diff --git a/cpp_bridge/include/unitree/robot/go2/robot_state/robot_state_api.hpp b/deploy/dds_bridge/include/unitree/robot/go2/robot_state/robot_state_api.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/go2/robot_state/robot_state_api.hpp
rename to deploy/dds_bridge/include/unitree/robot/go2/robot_state/robot_state_api.hpp
diff --git a/cpp_bridge/include/unitree/robot/go2/robot_state/robot_state_client.hpp b/deploy/dds_bridge/include/unitree/robot/go2/robot_state/robot_state_client.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/go2/robot_state/robot_state_client.hpp
rename to deploy/dds_bridge/include/unitree/robot/go2/robot_state/robot_state_client.hpp
diff --git a/cpp_bridge/include/unitree/robot/go2/robot_state/robot_state_error.hpp b/deploy/dds_bridge/include/unitree/robot/go2/robot_state/robot_state_error.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/go2/robot_state/robot_state_error.hpp
rename to deploy/dds_bridge/include/unitree/robot/go2/robot_state/robot_state_error.hpp
diff --git a/cpp_bridge/include/unitree/robot/go2/sport/sport_api.hpp b/deploy/dds_bridge/include/unitree/robot/go2/sport/sport_api.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/go2/sport/sport_api.hpp
rename to deploy/dds_bridge/include/unitree/robot/go2/sport/sport_api.hpp
diff --git a/cpp_bridge/include/unitree/robot/go2/sport/sport_client.hpp b/deploy/dds_bridge/include/unitree/robot/go2/sport/sport_client.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/go2/sport/sport_client.hpp
rename to deploy/dds_bridge/include/unitree/robot/go2/sport/sport_client.hpp
diff --git a/cpp_bridge/include/unitree/robot/go2/sport/sport_error.hpp b/deploy/dds_bridge/include/unitree/robot/go2/sport/sport_error.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/go2/sport/sport_error.hpp
rename to deploy/dds_bridge/include/unitree/robot/go2/sport/sport_error.hpp
diff --git a/cpp_bridge/include/unitree/robot/go2/utrack/utrack_api.hpp b/deploy/dds_bridge/include/unitree/robot/go2/utrack/utrack_api.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/go2/utrack/utrack_api.hpp
rename to deploy/dds_bridge/include/unitree/robot/go2/utrack/utrack_api.hpp
diff --git a/cpp_bridge/include/unitree/robot/go2/utrack/utrack_client.hpp b/deploy/dds_bridge/include/unitree/robot/go2/utrack/utrack_client.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/go2/utrack/utrack_client.hpp
rename to deploy/dds_bridge/include/unitree/robot/go2/utrack/utrack_client.hpp
diff --git a/cpp_bridge/include/unitree/robot/go2/video/video_api.hpp b/deploy/dds_bridge/include/unitree/robot/go2/video/video_api.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/go2/video/video_api.hpp
rename to deploy/dds_bridge/include/unitree/robot/go2/video/video_api.hpp
diff --git a/cpp_bridge/include/unitree/robot/go2/video/video_client.hpp b/deploy/dds_bridge/include/unitree/robot/go2/video/video_client.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/go2/video/video_client.hpp
rename to deploy/dds_bridge/include/unitree/robot/go2/video/video_client.hpp
diff --git a/cpp_bridge/include/unitree/robot/go2/video/video_error.hpp b/deploy/dds_bridge/include/unitree/robot/go2/video/video_error.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/go2/video/video_error.hpp
rename to deploy/dds_bridge/include/unitree/robot/go2/video/video_error.hpp
diff --git a/cpp_bridge/include/unitree/robot/go2/vui/vui_api.hpp b/deploy/dds_bridge/include/unitree/robot/go2/vui/vui_api.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/go2/vui/vui_api.hpp
rename to deploy/dds_bridge/include/unitree/robot/go2/vui/vui_api.hpp
diff --git a/cpp_bridge/include/unitree/robot/go2/vui/vui_client.hpp b/deploy/dds_bridge/include/unitree/robot/go2/vui/vui_client.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/go2/vui/vui_client.hpp
rename to deploy/dds_bridge/include/unitree/robot/go2/vui/vui_client.hpp
diff --git a/cpp_bridge/include/unitree/robot/go2/vui/vui_error.hpp b/deploy/dds_bridge/include/unitree/robot/go2/vui/vui_error.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/go2/vui/vui_error.hpp
rename to deploy/dds_bridge/include/unitree/robot/go2/vui/vui_error.hpp
diff --git a/cpp_bridge/include/unitree/robot/internal/internal.hpp b/deploy/dds_bridge/include/unitree/robot/internal/internal.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/internal/internal.hpp
rename to deploy/dds_bridge/include/unitree/robot/internal/internal.hpp
diff --git a/cpp_bridge/include/unitree/robot/internal/internal_api.hpp b/deploy/dds_bridge/include/unitree/robot/internal/internal_api.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/internal/internal_api.hpp
rename to deploy/dds_bridge/include/unitree/robot/internal/internal_api.hpp
diff --git a/cpp_bridge/include/unitree/robot/internal/internal_error.hpp b/deploy/dds_bridge/include/unitree/robot/internal/internal_error.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/internal/internal_error.hpp
rename to deploy/dds_bridge/include/unitree/robot/internal/internal_error.hpp
diff --git a/cpp_bridge/include/unitree/robot/internal/internal_idl_decl/RequestHeader_.hpp b/deploy/dds_bridge/include/unitree/robot/internal/internal_idl_decl/RequestHeader_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/internal/internal_idl_decl/RequestHeader_.hpp
rename to deploy/dds_bridge/include/unitree/robot/internal/internal_idl_decl/RequestHeader_.hpp
diff --git a/cpp_bridge/include/unitree/robot/internal/internal_idl_decl/RequestIdentity_.hpp b/deploy/dds_bridge/include/unitree/robot/internal/internal_idl_decl/RequestIdentity_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/internal/internal_idl_decl/RequestIdentity_.hpp
rename to deploy/dds_bridge/include/unitree/robot/internal/internal_idl_decl/RequestIdentity_.hpp
diff --git a/cpp_bridge/include/unitree/robot/internal/internal_idl_decl/RequestLease_.hpp b/deploy/dds_bridge/include/unitree/robot/internal/internal_idl_decl/RequestLease_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/internal/internal_idl_decl/RequestLease_.hpp
rename to deploy/dds_bridge/include/unitree/robot/internal/internal_idl_decl/RequestLease_.hpp
diff --git a/cpp_bridge/include/unitree/robot/internal/internal_idl_decl/RequestPolicy_.hpp b/deploy/dds_bridge/include/unitree/robot/internal/internal_idl_decl/RequestPolicy_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/internal/internal_idl_decl/RequestPolicy_.hpp
rename to deploy/dds_bridge/include/unitree/robot/internal/internal_idl_decl/RequestPolicy_.hpp
diff --git a/cpp_bridge/include/unitree/robot/internal/internal_idl_decl/Request_.hpp b/deploy/dds_bridge/include/unitree/robot/internal/internal_idl_decl/Request_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/internal/internal_idl_decl/Request_.hpp
rename to deploy/dds_bridge/include/unitree/robot/internal/internal_idl_decl/Request_.hpp
diff --git a/cpp_bridge/include/unitree/robot/internal/internal_idl_decl/ResponseHeader_.hpp b/deploy/dds_bridge/include/unitree/robot/internal/internal_idl_decl/ResponseHeader_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/internal/internal_idl_decl/ResponseHeader_.hpp
rename to deploy/dds_bridge/include/unitree/robot/internal/internal_idl_decl/ResponseHeader_.hpp
diff --git a/cpp_bridge/include/unitree/robot/internal/internal_idl_decl/ResponseStatus_.hpp b/deploy/dds_bridge/include/unitree/robot/internal/internal_idl_decl/ResponseStatus_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/internal/internal_idl_decl/ResponseStatus_.hpp
rename to deploy/dds_bridge/include/unitree/robot/internal/internal_idl_decl/ResponseStatus_.hpp
diff --git a/cpp_bridge/include/unitree/robot/internal/internal_idl_decl/Response_.hpp b/deploy/dds_bridge/include/unitree/robot/internal/internal_idl_decl/Response_.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/internal/internal_idl_decl/Response_.hpp
rename to deploy/dds_bridge/include/unitree/robot/internal/internal_idl_decl/Response_.hpp
diff --git a/cpp_bridge/include/unitree/robot/internal/internal_request_response.hpp b/deploy/dds_bridge/include/unitree/robot/internal/internal_request_response.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/internal/internal_request_response.hpp
rename to deploy/dds_bridge/include/unitree/robot/internal/internal_request_response.hpp
diff --git a/cpp_bridge/include/unitree/robot/serialize/serialize.hpp b/deploy/dds_bridge/include/unitree/robot/serialize/serialize.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/serialize/serialize.hpp
rename to deploy/dds_bridge/include/unitree/robot/serialize/serialize.hpp
diff --git a/cpp_bridge/include/unitree/robot/server/lease_server.hpp b/deploy/dds_bridge/include/unitree/robot/server/lease_server.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/server/lease_server.hpp
rename to deploy/dds_bridge/include/unitree/robot/server/lease_server.hpp
diff --git a/cpp_bridge/include/unitree/robot/server/server.hpp b/deploy/dds_bridge/include/unitree/robot/server/server.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/server/server.hpp
rename to deploy/dds_bridge/include/unitree/robot/server/server.hpp
diff --git a/cpp_bridge/include/unitree/robot/server/server_base.hpp b/deploy/dds_bridge/include/unitree/robot/server/server_base.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/server/server_base.hpp
rename to deploy/dds_bridge/include/unitree/robot/server/server_base.hpp
diff --git a/cpp_bridge/include/unitree/robot/server/server_stub.hpp b/deploy/dds_bridge/include/unitree/robot/server/server_stub.hpp
similarity index 100%
rename from cpp_bridge/include/unitree/robot/server/server_stub.hpp
rename to deploy/dds_bridge/include/unitree/robot/server/server_stub.hpp
diff --git a/cpp_bridge/include/utils/dds_publisher.hpp b/deploy/dds_bridge/include/utils/dds_publisher.hpp
similarity index 100%
rename from cpp_bridge/include/utils/dds_publisher.hpp
rename to deploy/dds_bridge/include/utils/dds_publisher.hpp
diff --git a/cpp_bridge/include/utils/dds_subscriber.hpp b/deploy/dds_bridge/include/utils/dds_subscriber.hpp
similarity index 100%
rename from cpp_bridge/include/utils/dds_subscriber.hpp
rename to deploy/dds_bridge/include/utils/dds_subscriber.hpp
diff --git a/cpp_bridge/install.sh b/deploy/dds_bridge/install.sh
similarity index 100%
rename from cpp_bridge/install.sh
rename to deploy/dds_bridge/install.sh
diff --git a/cpp_bridge/lib/aarch64/libunitree_sdk2.a b/deploy/dds_bridge/lib/aarch64/libunitree_sdk2.a
similarity index 100%
rename from cpp_bridge/lib/aarch64/libunitree_sdk2.a
rename to deploy/dds_bridge/lib/aarch64/libunitree_sdk2.a
diff --git a/cpp_bridge/lib/x86_64/libunitree_sdk2.a b/deploy/dds_bridge/lib/x86_64/libunitree_sdk2.a
similarity index 100%
rename from cpp_bridge/lib/x86_64/libunitree_sdk2.a
rename to deploy/dds_bridge/lib/x86_64/libunitree_sdk2.a
diff --git a/cpp_bridge/src/high_level/follow_sin.cpp b/deploy/dds_bridge/src/high_level/follow_sin.cpp
similarity index 100%
rename from cpp_bridge/src/high_level/follow_sin.cpp
rename to deploy/dds_bridge/src/high_level/follow_sin.cpp
diff --git a/cpp_bridge/src/high_level/sportmode_test.cpp b/deploy/dds_bridge/src/high_level/sportmode_test.cpp
similarity index 100%
rename from cpp_bridge/src/high_level/sportmode_test.cpp
rename to deploy/dds_bridge/src/high_level/sportmode_test.cpp
diff --git a/cpp_bridge/src/lowlevel/bridge.cpp b/deploy/dds_bridge/src/lowlevel/bridge.cpp
similarity index 100%
rename from cpp_bridge/src/lowlevel/bridge.cpp
rename to deploy/dds_bridge/src/lowlevel/bridge.cpp
diff --git a/cpp_bridge/src/simple_test.cpp b/deploy/dds_bridge/src/simple_test.cpp
similarity index 100%
rename from cpp_bridge/src/simple_test.cpp
rename to deploy/dds_bridge/src/simple_test.cpp
diff --git a/cpp_bridge/thirdparty/include/dds/config.h b/deploy/dds_bridge/thirdparty/include/dds/config.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/config.h
rename to deploy/dds_bridge/thirdparty/include/dds/config.h
diff --git a/cpp_bridge/thirdparty/include/dds/dds.h b/deploy/dds_bridge/thirdparty/include/dds/dds.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/dds.h
rename to deploy/dds_bridge/thirdparty/include/dds/dds.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsc/dds_basic_types.h b/deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_basic_types.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsc/dds_basic_types.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_basic_types.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsc/dds_data_allocator.h b/deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_data_allocator.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsc/dds_data_allocator.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_data_allocator.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsc/dds_internal_api.h b/deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_internal_api.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsc/dds_internal_api.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_internal_api.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsc/dds_loan_api.h b/deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_loan_api.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsc/dds_loan_api.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_loan_api.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsc/dds_opcodes.h b/deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_opcodes.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsc/dds_opcodes.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_opcodes.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsc/dds_public_alloc.h b/deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_public_alloc.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsc/dds_public_alloc.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_public_alloc.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsc/dds_public_error.h b/deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_public_error.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsc/dds_public_error.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_public_error.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsc/dds_public_impl.h b/deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_public_impl.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsc/dds_public_impl.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_public_impl.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsc/dds_public_listener.h b/deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_public_listener.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsc/dds_public_listener.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_public_listener.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsc/dds_public_qos.h b/deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_public_qos.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsc/dds_public_qos.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_public_qos.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsc/dds_public_qosdefs.h b/deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_public_qosdefs.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsc/dds_public_qosdefs.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_public_qosdefs.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsc/dds_public_status.h b/deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_public_status.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsc/dds_public_status.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_public_status.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsc/dds_rhc.h b/deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_rhc.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsc/dds_rhc.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_rhc.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsc/dds_statistics.h b/deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_statistics.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsc/dds_statistics.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsc/dds_statistics.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_acknack.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_acknack.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_acknack.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_acknack.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_builtin_topic_if.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_builtin_topic_if.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_builtin_topic_if.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_builtin_topic_if.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_cdrstream.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_cdrstream.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_cdrstream.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_cdrstream.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_cfgelems.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_cfgelems.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_cfgelems.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_cfgelems.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_cfgunits.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_cfgunits.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_cfgunits.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_cfgunits.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_config.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_config.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_config.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_config.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_config_impl.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_config_impl.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_config_impl.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_config_impl.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_deadline.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_deadline.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_deadline.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_deadline.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_deliver_locally.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_deliver_locally.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_deliver_locally.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_deliver_locally.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_domaingv.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_domaingv.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_domaingv.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_domaingv.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_endpoint.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_endpoint.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_endpoint.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_endpoint.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_entity.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_entity.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_entity.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_entity.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_entity_index.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_entity_index.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_entity_index.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_entity_index.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_entity_match.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_entity_match.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_entity_match.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_entity_match.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_guid.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_guid.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_guid.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_guid.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_handshake.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_handshake.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_handshake.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_handshake.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_iid.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_iid.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_iid.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_iid.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_ipaddr.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_ipaddr.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_ipaddr.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_ipaddr.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_keyhash.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_keyhash.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_keyhash.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_keyhash.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_lifespan.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_lifespan.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_lifespan.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_lifespan.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_list_genptr.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_list_genptr.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_list_genptr.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_list_genptr.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_list_tmpl.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_list_tmpl.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_list_tmpl.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_list_tmpl.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_locator.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_locator.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_locator.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_locator.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_mcgroup.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_mcgroup.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_mcgroup.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_mcgroup.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_ownip.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_ownip.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_ownip.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_ownip.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_participant.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_participant.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_participant.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_participant.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_plist.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_plist.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_plist.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_plist.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_plist_generic.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_plist_generic.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_plist_generic.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_plist_generic.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_pmd.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_pmd.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_pmd.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_pmd.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_portmapping.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_portmapping.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_portmapping.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_portmapping.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_proxy_endpoint.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_proxy_endpoint.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_proxy_endpoint.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_proxy_endpoint.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_proxy_participant.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_proxy_participant.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_proxy_participant.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_proxy_participant.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_raweth.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_raweth.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_raweth.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_raweth.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_rhc.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_rhc.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_rhc.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_rhc.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_security_exchange.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_security_exchange.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_security_exchange.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_security_exchange.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_security_msg.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_security_msg.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_security_msg.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_security_msg.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_security_omg.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_security_omg.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_security_omg.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_security_omg.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_security_util.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_security_util.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_security_util.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_security_util.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_serdata.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_serdata.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_serdata.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_serdata.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_serdata_default.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_serdata_default.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_serdata_default.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_serdata_default.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_serdata_plist.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_serdata_plist.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_serdata_plist.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_serdata_plist.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_serdata_pserop.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_serdata_pserop.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_serdata_pserop.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_serdata_pserop.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_sertopic.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_sertopic.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_sertopic.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_sertopic.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_sertype.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_sertype.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_sertype.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_sertype.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_shm_transport.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_shm_transport.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_shm_transport.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_shm_transport.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_ssl.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_ssl.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_ssl.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_ssl.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_statistics.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_statistics.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_statistics.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_statistics.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_tcp.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_tcp.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_tcp.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_tcp.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_threadmon.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_threadmon.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_threadmon.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_threadmon.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_time.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_time.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_time.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_time.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_tkmap.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_tkmap.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_tkmap.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_tkmap.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_topic.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_topic.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_topic.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_topic.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_tran.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_tran.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_tran.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_tran.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_typebuilder.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_typebuilder.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_typebuilder.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_typebuilder.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_typelib.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_typelib.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_typelib.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_typelib.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_typelookup.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_typelookup.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_typelookup.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_typelookup.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_typewrap.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_typewrap.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_typewrap.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_typewrap.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_udp.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_udp.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_udp.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_udp.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_vendor.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_vendor.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_vendor.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_vendor.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_vnet.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_vnet.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_vnet.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_vnet.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_wraddrset.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_wraddrset.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_wraddrset.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_wraddrset.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_xqos.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_xqos.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_xqos.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_xqos.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_xt_impl.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_xt_impl.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_xt_impl.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_xt_impl.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typeinfo.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typeinfo.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typeinfo.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typeinfo.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typeinfo.idl b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typeinfo.idl
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typeinfo.idl
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typeinfo.idl
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typelookup.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typelookup.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typelookup.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typelookup.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typelookup.idl b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typelookup.idl
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typelookup.idl
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typelookup.idl
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typemap.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typemap.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typemap.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typemap.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typemap.idl b/deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typemap.idl
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typemap.idl
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/ddsi_xt_typemap.idl
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_addrset.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_addrset.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_addrset.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_addrset.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_bitset.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_bitset.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_bitset.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_bitset.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_bswap.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_bswap.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_bswap.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_bswap.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_ddsi_discovery.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_ddsi_discovery.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_ddsi_discovery.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_ddsi_discovery.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_debmon.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_debmon.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_debmon.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_debmon.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_feature_check.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_feature_check.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_feature_check.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_feature_check.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_freelist.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_freelist.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_freelist.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_freelist.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_gc.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_gc.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_gc.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_gc.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_hbcontrol.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_hbcontrol.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_hbcontrol.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_hbcontrol.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_init.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_init.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_init.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_init.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_inverse_uint32_set.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_inverse_uint32_set.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_inverse_uint32_set.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_inverse_uint32_set.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_lat_estim.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_lat_estim.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_lat_estim.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_lat_estim.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_lease.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_lease.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_lease.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_lease.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_log.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_log.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_log.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_log.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_misc.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_misc.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_misc.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_misc.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_pcap.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_pcap.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_pcap.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_pcap.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_protocol.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_protocol.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_protocol.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_protocol.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_qosmatch.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_qosmatch.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_qosmatch.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_qosmatch.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_radmin.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_radmin.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_radmin.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_radmin.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_receive.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_receive.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_receive.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_receive.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_rtps.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_rtps.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_rtps.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_rtps.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_sockwaitset.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_sockwaitset.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_sockwaitset.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_sockwaitset.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_thread.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_thread.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_thread.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_thread.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_transmit.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_transmit.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_transmit.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_transmit.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_unused.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_unused.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_unused.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_unused.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_whc.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_whc.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_whc.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_whc.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_xevent.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_xevent.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_xevent.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_xevent.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/q_xmsg.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/q_xmsg.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/q_xmsg.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/q_xmsg.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsi/sysdeps.h b/deploy/dds_bridge/thirdparty/include/dds/ddsi/sysdeps.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsi/sysdeps.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsi/sysdeps.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/align.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/align.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/align.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/align.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/arch.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/arch.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/arch.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/arch.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/atomics.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/atomics.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/atomics.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/atomics.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/atomics/arm.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/atomics/arm.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/atomics/arm.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/atomics/arm.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/atomics/gcc.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/atomics/gcc.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/atomics/gcc.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/atomics/gcc.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/atomics/msvc.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/atomics/msvc.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/atomics/msvc.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/atomics/msvc.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/atomics/sun.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/atomics/sun.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/atomics/sun.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/atomics/sun.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/attributes.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/attributes.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/attributes.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/attributes.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/avl.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/avl.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/avl.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/avl.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/bswap.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/bswap.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/bswap.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/bswap.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/cdtors.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/cdtors.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/cdtors.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/cdtors.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/circlist.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/circlist.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/circlist.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/circlist.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/countargs.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/countargs.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/countargs.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/countargs.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/dynlib.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/dynlib.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/dynlib.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/dynlib.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/endian.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/endian.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/endian.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/endian.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/environ.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/environ.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/environ.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/environ.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/expand_vars.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/expand_vars.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/expand_vars.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/expand_vars.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/fibheap.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/fibheap.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/fibheap.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/fibheap.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/filesystem.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/filesystem.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/filesystem.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/filesystem.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/filesystem/posix.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/filesystem/posix.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/filesystem/posix.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/filesystem/posix.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/filesystem/windows.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/filesystem/windows.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/filesystem/windows.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/filesystem/windows.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/heap.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/heap.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/heap.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/heap.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/hopscotch.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/hopscotch.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/hopscotch.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/hopscotch.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/ifaddrs.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/ifaddrs.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/ifaddrs.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/ifaddrs.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/io.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/io.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/io.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/io.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/iovec.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/iovec.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/iovec.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/iovec.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/log.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/log.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/log.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/log.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/md5.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/md5.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/md5.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/md5.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/mh3.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/mh3.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/mh3.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/mh3.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/misc.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/misc.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/misc.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/misc.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/netstat.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/netstat.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/netstat.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/netstat.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/process.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/process.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/process.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/process.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/random.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/random.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/random.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/random.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/retcode.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/retcode.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/retcode.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/retcode.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/rusage.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/rusage.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/rusage.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/rusage.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/sched.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/sched.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/sched.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/sched.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/sockets.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/sockets.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/sockets.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/sockets.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/sockets/posix.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/sockets/posix.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/sockets/posix.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/sockets/posix.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/sockets/windows.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/sockets/windows.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/sockets/windows.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/sockets/windows.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/static_assert.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/static_assert.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/static_assert.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/static_assert.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/string.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/string.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/string.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/string.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/strtod.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/strtod.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/strtod.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/strtod.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/strtol.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/strtol.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/strtol.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/strtol.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/sync.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/sync.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/sync.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/sync.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/sync/freertos.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/sync/freertos.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/sync/freertos.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/sync/freertos.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/sync/posix.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/sync/posix.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/sync/posix.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/sync/posix.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/sync/windows.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/sync/windows.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/sync/windows.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/sync/windows.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/threads.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/threads.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/threads.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/threads.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/threads/freertos.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/threads/freertos.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/threads/freertos.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/threads/freertos.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/threads/posix.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/threads/posix.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/threads/posix.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/threads/posix.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/threads/windows.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/threads/windows.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/threads/windows.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/threads/windows.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/time.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/time.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/time.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/time.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/time/freertos.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/time/freertos.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/time/freertos.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/time/freertos.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/types.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/types.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/types.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/types.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/types/posix.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/types/posix.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/types/posix.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/types/posix.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/types/vxworks.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/types/vxworks.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/types/vxworks.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/types/vxworks.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/types/windows.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/types/windows.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/types/windows.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/types/windows.h
diff --git a/cpp_bridge/thirdparty/include/dds/ddsrt/xmlparser.h b/deploy/dds_bridge/thirdparty/include/dds/ddsrt/xmlparser.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/ddsrt/xmlparser.h
rename to deploy/dds_bridge/thirdparty/include/dds/ddsrt/xmlparser.h
diff --git a/cpp_bridge/thirdparty/include/dds/export.h b/deploy/dds_bridge/thirdparty/include/dds/export.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/export.h
rename to deploy/dds_bridge/thirdparty/include/dds/export.h
diff --git a/cpp_bridge/thirdparty/include/dds/features.h b/deploy/dds_bridge/thirdparty/include/dds/features.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/features.h
rename to deploy/dds_bridge/thirdparty/include/dds/features.h
diff --git a/cpp_bridge/thirdparty/include/dds/version.h b/deploy/dds_bridge/thirdparty/include/dds/version.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/dds/version.h
rename to deploy/dds_bridge/thirdparty/include/dds/version.h
diff --git a/cpp_bridge/thirdparty/include/ddsc/dds.h b/deploy/dds_bridge/thirdparty/include/ddsc/dds.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddsc/dds.h
rename to deploy/dds_bridge/thirdparty/include/ddsc/dds.h
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/LICENSE b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/LICENSE
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/LICENSE
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/LICENSE
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/BuiltinTopicTypes.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/BuiltinTopicTypes.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/BuiltinTopicTypes.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/BuiltinTopicTypes.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/Duration.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/Duration.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/Duration.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/Duration.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/Entity.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/Entity.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/Entity.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/Entity.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/Exception.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/Exception.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/Exception.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/Exception.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/External.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/External.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/External.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/External.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/InstanceHandle.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/InstanceHandle.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/InstanceHandle.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/InstanceHandle.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/LengthUnlimited.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/LengthUnlimited.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/LengthUnlimited.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/LengthUnlimited.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/Optional.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/Optional.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/Optional.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/Optional.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/QosProvider.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/QosProvider.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/QosProvider.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/QosProvider.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/Reference.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/Reference.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/Reference.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/Reference.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/SafeEnumeration.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/SafeEnumeration.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/SafeEnumeration.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/SafeEnumeration.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/TBuiltinTopicTypes.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/TBuiltinTopicTypes.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/TBuiltinTopicTypes.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/TBuiltinTopicTypes.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/TEntity.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/TEntity.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/TEntity.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/TEntity.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/TEntityQos.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/TEntityQos.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/TEntityQos.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/TEntityQos.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/TInstanceHandle.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/TInstanceHandle.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/TInstanceHandle.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/TInstanceHandle.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/TQosProvider.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/TQosProvider.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/TQosProvider.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/TQosProvider.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/Time.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/Time.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/Time.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/Time.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/Value.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/Value.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/Value.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/Value.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/WeakReference.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/WeakReference.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/WeakReference.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/WeakReference.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/array.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/array.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/array.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/array.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/Condition.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/Condition.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/Condition.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/Condition.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/GuardCondition.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/GuardCondition.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/GuardCondition.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/GuardCondition.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/StatusCondition.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/StatusCondition.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/StatusCondition.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/StatusCondition.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/TCondition.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/TCondition.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/TCondition.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/TCondition.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/TGuardCondition.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/TGuardCondition.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/TGuardCondition.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/TGuardCondition.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/TStatusCondition.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/TStatusCondition.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/TStatusCondition.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/TStatusCondition.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/TWaitSet.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/TWaitSet.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/TWaitSet.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/TWaitSet.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/WaitSet.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/WaitSet.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/WaitSet.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/WaitSet.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/Condition.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/Condition.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/Condition.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/Condition.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/GuardCondition.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/GuardCondition.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/GuardCondition.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/GuardCondition.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/StatusCondition.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/StatusCondition.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/StatusCondition.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/StatusCondition.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/TConditionImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/TConditionImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/TConditionImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/TConditionImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/TGuardConditionImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/TGuardConditionImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/TGuardConditionImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/TGuardConditionImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/TStatusConditionImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/TStatusConditionImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/TStatusConditionImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/TStatusConditionImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/TWaitSetImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/TWaitSetImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/TWaitSetImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/TWaitSetImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/WaitSet.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/WaitSet.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/WaitSet.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/cond/detail/WaitSet.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/conformance.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/conformance.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/conformance.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/conformance.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/ddscore.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/ddscore.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/ddscore.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/ddscore.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/BuiltinTopicTypes.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/BuiltinTopicTypes.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/BuiltinTopicTypes.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/BuiltinTopicTypes.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/Entity.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/Entity.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/Entity.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/Entity.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/InstanceHandle.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/InstanceHandle.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/InstanceHandle.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/InstanceHandle.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/QosProvider.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/QosProvider.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/QosProvider.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/QosProvider.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/ReferenceImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/ReferenceImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/ReferenceImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/ReferenceImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/TEntityImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/TEntityImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/TEntityImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/TEntityImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/TEntityQosImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/TEntityQosImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/TEntityQosImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/TEntityQosImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/TInstanceHandleImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/TInstanceHandleImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/TInstanceHandleImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/TInstanceHandleImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/TQosProviderImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/TQosProviderImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/TQosProviderImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/TQosProviderImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/Value.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/Value.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/Value.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/Value.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/WeakReferenceImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/WeakReferenceImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/WeakReferenceImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/WeakReferenceImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/array.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/array.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/array.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/array.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/conformance.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/conformance.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/conformance.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/conformance.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/ddscore.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/ddscore.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/ddscore.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/ddscore.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/export.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/export.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/export.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/export.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/inttypes.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/inttypes.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/inttypes.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/inttypes.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/macros.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/macros.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/macros.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/macros.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/module_docs.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/module_docs.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/module_docs.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/module_docs.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/old_win_stdint.h b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/old_win_stdint.h
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/old_win_stdint.h
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/old_win_stdint.h
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/ref_traits.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/ref_traits.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/detail/ref_traits.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/detail/ref_traits.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/macros.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/macros.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/macros.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/macros.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/policy/CorePolicy.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/policy/CorePolicy.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/policy/CorePolicy.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/policy/CorePolicy.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/policy/PolicyKind.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/policy/PolicyKind.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/policy/PolicyKind.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/policy/PolicyKind.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/policy/QosPolicyCount.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/policy/QosPolicyCount.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/policy/QosPolicyCount.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/policy/QosPolicyCount.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/policy/TCorePolicy.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/policy/TCorePolicy.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/policy/TCorePolicy.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/policy/TCorePolicy.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/policy/TQosPolicyCount.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/policy/TQosPolicyCount.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/policy/TQosPolicyCount.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/policy/TQosPolicyCount.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/policy/detail/CorePolicy.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/policy/detail/CorePolicy.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/policy/detail/CorePolicy.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/policy/detail/CorePolicy.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/policy/detail/QosPolicyCount.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/policy/detail/QosPolicyCount.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/policy/detail/QosPolicyCount.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/policy/detail/QosPolicyCount.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/policy/detail/TCorePolicyImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/policy/detail/TCorePolicyImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/policy/detail/TCorePolicyImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/policy/detail/TCorePolicyImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/policy/detail/TQosPolicyCountImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/policy/detail/TQosPolicyCountImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/policy/detail/TQosPolicyCountImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/policy/detail/TQosPolicyCountImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/ref_traits.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/ref_traits.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/ref_traits.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/ref_traits.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/refmacros.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/refmacros.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/refmacros.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/refmacros.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/status/State.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/status/State.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/status/State.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/status/State.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/status/Status.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/status/Status.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/status/Status.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/status/Status.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/status/TStatus.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/status/TStatus.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/status/TStatus.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/status/TStatus.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/status/detail/Status.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/status/detail/Status.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/status/detail/Status.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/status/detail/Status.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/status/detail/TStatusImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/status/detail/TStatusImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/status/detail/TStatusImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/status/detail/TStatusImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/types.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/types.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/types.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/types.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/Annotations.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/Annotations.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/Annotations.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/Annotations.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/CollectionTypes.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/CollectionTypes.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/CollectionTypes.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/CollectionTypes.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/DynamicData.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/DynamicData.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/DynamicData.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/DynamicData.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/DynamicType.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/DynamicType.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/DynamicType.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/DynamicType.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/MemberType.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/MemberType.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/MemberType.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/MemberType.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/PrimitiveTypes.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/PrimitiveTypes.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/PrimitiveTypes.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/PrimitiveTypes.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/StructType.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/StructType.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/StructType.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/StructType.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TAnnotation.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TAnnotation.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TAnnotation.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TAnnotation.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TCollectionTypes.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TCollectionTypes.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TCollectionTypes.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TCollectionTypes.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TDynamicData.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TDynamicData.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TDynamicData.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TDynamicData.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TDynamicType.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TDynamicType.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TDynamicType.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TDynamicType.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TMemberType.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TMemberType.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TMemberType.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TMemberType.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TStructType.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TStructType.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TStructType.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TStructType.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TTypeProvider.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TTypeProvider.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TTypeProvider.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TTypeProvider.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TypeKind.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TypeKind.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TypeKind.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TypeKind.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TypeProvider.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TypeProvider.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TypeProvider.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/TypeProvider.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/UnionCase.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/UnionCase.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/UnionCase.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/UnionCase.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/UnionType.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/UnionType.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/UnionType.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/UnionType.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/Annotation.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/Annotation.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/Annotation.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/Annotation.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/CollectionTypes.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/CollectionTypes.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/CollectionTypes.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/CollectionTypes.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/DynamicData.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/DynamicData.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/DynamicData.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/DynamicData.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/DynamicType.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/DynamicType.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/DynamicType.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/DynamicType.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/MemberType.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/MemberType.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/MemberType.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/MemberType.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/PrimitiveTypes.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/PrimitiveTypes.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/PrimitiveTypes.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/PrimitiveTypes.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/StructType.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/StructType.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/StructType.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/StructType.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/TypeProvider.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/TypeProvider.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/TypeProvider.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/TypeProvider.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/UnionCase.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/UnionCase.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/UnionCase.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/UnionCase.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/UnionType.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/UnionType.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/UnionType.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/core/xtypes/detail/UnionType.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/dds.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/dds.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/dds.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/dds.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/domain/DomainParticipant.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/DomainParticipant.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/domain/DomainParticipant.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/DomainParticipant.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/domain/DomainParticipantListener.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/DomainParticipantListener.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/domain/DomainParticipantListener.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/DomainParticipantListener.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/domain/TDomainParticipant.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/TDomainParticipant.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/domain/TDomainParticipant.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/TDomainParticipant.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/domain/ddsdomain.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/ddsdomain.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/domain/ddsdomain.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/ddsdomain.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/domain/detail/DomainParticipant.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/detail/DomainParticipant.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/domain/detail/DomainParticipant.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/detail/DomainParticipant.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/domain/detail/TDomainParticipantImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/detail/TDomainParticipantImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/domain/detail/TDomainParticipantImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/detail/TDomainParticipantImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/domain/detail/ddsdomain.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/detail/ddsdomain.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/domain/detail/ddsdomain.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/detail/ddsdomain.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/domain/discovery.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/discovery.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/domain/discovery.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/discovery.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/domain/find.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/find.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/domain/find.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/find.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/domain/qos/DomainParticipantQos.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/qos/DomainParticipantQos.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/domain/qos/DomainParticipantQos.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/qos/DomainParticipantQos.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/domain/qos/detail/DomainParticipantQos.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/qos/detail/DomainParticipantQos.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/domain/qos/detail/DomainParticipantQos.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/domain/qos/detail/DomainParticipantQos.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/features.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/features.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/features.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/features.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/AnyDataWriter.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/AnyDataWriter.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/AnyDataWriter.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/AnyDataWriter.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/AnyDataWriterListener.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/AnyDataWriterListener.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/AnyDataWriterListener.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/AnyDataWriterListener.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/CoherentSet.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/CoherentSet.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/CoherentSet.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/CoherentSet.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/DataWriter.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/DataWriter.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/DataWriter.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/DataWriter.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/DataWriterListener.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/DataWriterListener.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/DataWriterListener.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/DataWriterListener.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/Publisher.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/Publisher.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/Publisher.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/Publisher.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/PublisherListener.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/PublisherListener.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/PublisherListener.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/PublisherListener.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/SuspendedPublication.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/SuspendedPublication.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/SuspendedPublication.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/SuspendedPublication.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/TAnyDataWriter.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/TAnyDataWriter.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/TAnyDataWriter.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/TAnyDataWriter.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/TCoherentSet.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/TCoherentSet.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/TCoherentSet.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/TCoherentSet.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/TPublisher.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/TPublisher.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/TPublisher.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/TPublisher.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/TSuspendedPublication.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/TSuspendedPublication.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/TSuspendedPublication.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/TSuspendedPublication.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/ddspub.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/ddspub.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/ddspub.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/ddspub.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/AnyDataWriter.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/AnyDataWriter.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/AnyDataWriter.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/AnyDataWriter.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/CoherentSet.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/CoherentSet.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/CoherentSet.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/CoherentSet.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/DataWriter.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/DataWriter.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/DataWriter.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/DataWriter.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/DataWriterImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/DataWriterImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/DataWriterImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/DataWriterImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/Publisher.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/Publisher.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/Publisher.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/Publisher.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/SuspendedPublication.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/SuspendedPublication.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/SuspendedPublication.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/SuspendedPublication.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/TAnyDataWriterImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/TAnyDataWriterImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/TAnyDataWriterImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/TAnyDataWriterImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/TCoherentSetImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/TCoherentSetImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/TCoherentSetImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/TCoherentSetImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/TPublisherImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/TPublisherImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/TPublisherImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/TPublisherImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/TSuspendedPublicationImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/TSuspendedPublicationImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/TSuspendedPublicationImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/TSuspendedPublicationImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/ddspub.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/ddspub.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/ddspub.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/ddspub.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/discovery.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/discovery.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/discovery.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/discovery.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/find.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/find.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/detail/find.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/detail/find.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/discovery.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/discovery.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/discovery.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/discovery.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/find.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/find.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/find.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/find.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/qos/DataWriterQos.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/qos/DataWriterQos.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/qos/DataWriterQos.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/qos/DataWriterQos.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/qos/PublisherQos.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/qos/PublisherQos.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/qos/PublisherQos.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/qos/PublisherQos.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/qos/detail/DataWriterQos.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/qos/detail/DataWriterQos.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/qos/detail/DataWriterQos.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/qos/detail/DataWriterQos.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/pub/qos/detail/PublisherQos.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/qos/detail/PublisherQos.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/pub/qos/detail/PublisherQos.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/pub/qos/detail/PublisherQos.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/AnyDataReader.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/AnyDataReader.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/AnyDataReader.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/AnyDataReader.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/AnyDataReaderListener.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/AnyDataReaderListener.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/AnyDataReaderListener.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/AnyDataReaderListener.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/CoherentAccess.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/CoherentAccess.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/CoherentAccess.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/CoherentAccess.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/DataReader.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/DataReader.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/DataReader.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/DataReader.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/DataReaderListener.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/DataReaderListener.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/DataReaderListener.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/DataReaderListener.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/GenerationCount.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/GenerationCount.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/GenerationCount.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/GenerationCount.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/LoanedSamples.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/LoanedSamples.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/LoanedSamples.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/LoanedSamples.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/Query.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/Query.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/Query.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/Query.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/Rank.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/Rank.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/Rank.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/Rank.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/Sample.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/Sample.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/Sample.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/Sample.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/SampleInfo.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/SampleInfo.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/SampleInfo.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/SampleInfo.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/SampleRef.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/SampleRef.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/SampleRef.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/SampleRef.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/SharedSamples.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/SharedSamples.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/SharedSamples.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/SharedSamples.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/Subscriber.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/Subscriber.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/Subscriber.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/Subscriber.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/SubscriberListener.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/SubscriberListener.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/SubscriberListener.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/SubscriberListener.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/TAnyDataReader.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TAnyDataReader.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/TAnyDataReader.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TAnyDataReader.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/TCoherentAccess.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TCoherentAccess.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/TCoherentAccess.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TCoherentAccess.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/TDataReader.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TDataReader.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/TDataReader.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TDataReader.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/TGenerationCount.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TGenerationCount.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/TGenerationCount.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TGenerationCount.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/TQuery.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TQuery.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/TQuery.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TQuery.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/TRank.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TRank.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/TRank.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TRank.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/TSample.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TSample.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/TSample.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TSample.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/TSampleInfo.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TSampleInfo.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/TSampleInfo.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TSampleInfo.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/TSampleRef.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TSampleRef.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/TSampleRef.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TSampleRef.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/TSubscriber.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TSubscriber.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/TSubscriber.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/TSubscriber.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/cond/QueryCondition.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/cond/QueryCondition.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/cond/QueryCondition.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/cond/QueryCondition.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/cond/ReadCondition.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/cond/ReadCondition.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/cond/ReadCondition.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/cond/ReadCondition.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/cond/TQueryCondition.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/cond/TQueryCondition.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/cond/TQueryCondition.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/cond/TQueryCondition.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/cond/TReadCondition.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/cond/TReadCondition.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/cond/TReadCondition.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/cond/TReadCondition.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/cond/detail/QueryCondition.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/cond/detail/QueryCondition.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/cond/detail/QueryCondition.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/cond/detail/QueryCondition.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/cond/detail/ReadCondition.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/cond/detail/ReadCondition.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/cond/detail/ReadCondition.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/cond/detail/ReadCondition.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/cond/detail/TQueryConditionImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/cond/detail/TQueryConditionImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/cond/detail/TQueryConditionImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/cond/detail/TQueryConditionImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/cond/detail/TReadConditionImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/cond/detail/TReadConditionImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/cond/detail/TReadConditionImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/cond/detail/TReadConditionImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/ddssub.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/ddssub.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/ddssub.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/ddssub.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/AnyDataReader.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/AnyDataReader.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/AnyDataReader.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/AnyDataReader.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/CoherentAccess.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/CoherentAccess.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/CoherentAccess.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/CoherentAccess.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/DataReader.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/DataReader.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/DataReader.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/DataReader.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/GenerationCount.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/GenerationCount.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/GenerationCount.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/GenerationCount.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/LoanedSamples.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/LoanedSamples.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/LoanedSamples.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/LoanedSamples.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/LoanedSamplesImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/LoanedSamplesImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/LoanedSamplesImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/LoanedSamplesImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/Manipulators.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/Manipulators.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/Manipulators.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/Manipulators.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/Query.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/Query.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/Query.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/Query.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/Rank.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/Rank.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/Rank.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/Rank.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/Sample.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/Sample.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/Sample.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/Sample.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/SampleInfo.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/SampleInfo.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/SampleInfo.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/SampleInfo.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/SampleRef.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/SampleRef.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/SampleRef.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/SampleRef.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/SamplesHolder.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/SamplesHolder.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/SamplesHolder.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/SamplesHolder.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/SharedSamples.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/SharedSamples.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/SharedSamples.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/SharedSamples.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/SharedSamplesImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/SharedSamplesImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/SharedSamplesImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/SharedSamplesImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/Subscriber.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/Subscriber.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/Subscriber.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/Subscriber.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TAnyDataReaderImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TAnyDataReaderImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TAnyDataReaderImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TAnyDataReaderImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TCoherentAccessImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TCoherentAccessImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TCoherentAccessImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TCoherentAccessImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TDataReaderImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TDataReaderImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TDataReaderImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TDataReaderImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TGenerationCountImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TGenerationCountImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TGenerationCountImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TGenerationCountImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TQueryImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TQueryImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TQueryImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TQueryImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TRankImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TRankImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TRankImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TRankImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TSampleImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TSampleImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TSampleImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TSampleImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TSampleInfoImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TSampleInfoImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TSampleInfoImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TSampleInfoImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TSampleRefImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TSampleRefImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TSampleRefImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TSampleRefImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TSubscriberImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TSubscriberImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/TSubscriberImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/TSubscriberImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/ddssub.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/ddssub.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/ddssub.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/ddssub.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/discovery.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/discovery.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/discovery.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/discovery.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/find.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/find.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/detail/find.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/detail/find.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/discovery.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/discovery.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/discovery.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/discovery.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/find.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/find.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/find.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/find.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/qos/DataReaderQos.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/qos/DataReaderQos.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/qos/DataReaderQos.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/qos/DataReaderQos.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/qos/SubscriberQos.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/qos/SubscriberQos.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/qos/SubscriberQos.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/qos/SubscriberQos.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/qos/detail/DataReaderQos.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/qos/detail/DataReaderQos.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/qos/detail/DataReaderQos.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/qos/detail/DataReaderQos.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/qos/detail/SubscriberQos.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/qos/detail/SubscriberQos.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/qos/detail/SubscriberQos.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/qos/detail/SubscriberQos.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/status/DataState.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/status/DataState.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/status/DataState.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/status/DataState.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/sub/status/detail/DataStateImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/status/detail/DataStateImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/sub/status/detail/DataStateImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/sub/status/detail/DataStateImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/AnyTopic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/AnyTopic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/AnyTopic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/AnyTopic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/AnyTopicListener.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/AnyTopicListener.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/AnyTopicListener.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/AnyTopicListener.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/BuiltinTopic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/BuiltinTopic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/BuiltinTopic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/BuiltinTopic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/BuiltinTopicKey.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/BuiltinTopicKey.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/BuiltinTopicKey.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/BuiltinTopicKey.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/ContentFilteredTopic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/ContentFilteredTopic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/ContentFilteredTopic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/ContentFilteredTopic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/Filter.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/Filter.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/Filter.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/Filter.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/MultiTopic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/MultiTopic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/MultiTopic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/MultiTopic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/TAnyTopic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TAnyTopic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/TAnyTopic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TAnyTopic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/TBuiltinTopic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TBuiltinTopic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/TBuiltinTopic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TBuiltinTopic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/TBuiltinTopicKey.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TBuiltinTopicKey.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/TBuiltinTopicKey.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TBuiltinTopicKey.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/TContentFilteredTopic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TContentFilteredTopic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/TContentFilteredTopic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TContentFilteredTopic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/TFilter.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TFilter.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/TFilter.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TFilter.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/TMultiTopic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TMultiTopic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/TMultiTopic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TMultiTopic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/TTopic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TTopic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/TTopic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TTopic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/TTopicDescription.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TTopicDescription.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/TTopicDescription.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TTopicDescription.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/Topic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/Topic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/Topic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/Topic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/TopicDescription.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TopicDescription.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/TopicDescription.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TopicDescription.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/TopicInstance.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TopicInstance.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/TopicInstance.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TopicInstance.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/TopicListener.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TopicListener.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/TopicListener.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TopicListener.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/TopicTraits.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TopicTraits.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/TopicTraits.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/TopicTraits.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/ddstopic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/ddstopic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/ddstopic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/ddstopic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/AnyTopic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/AnyTopic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/AnyTopic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/AnyTopic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/BuiltinTopic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/BuiltinTopic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/BuiltinTopic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/BuiltinTopic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/BuiltinTopicKey.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/BuiltinTopicKey.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/BuiltinTopicKey.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/BuiltinTopicKey.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/ContentFilteredTopic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/ContentFilteredTopic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/ContentFilteredTopic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/ContentFilteredTopic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/Filter.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/Filter.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/Filter.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/Filter.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/MultiTopic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/MultiTopic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/MultiTopic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/MultiTopic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/TAnyTopicImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/TAnyTopicImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/TAnyTopicImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/TAnyTopicImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/TBuiltinTopicImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/TBuiltinTopicImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/TBuiltinTopicImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/TBuiltinTopicImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/TBuiltinTopicKeyImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/TBuiltinTopicKeyImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/TBuiltinTopicKeyImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/TBuiltinTopicKeyImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/TContentFilteredTopicImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/TContentFilteredTopicImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/TContentFilteredTopicImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/TContentFilteredTopicImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/TFilterImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/TFilterImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/TFilterImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/TFilterImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/TTopicDescriptionImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/TTopicDescriptionImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/TTopicDescriptionImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/TTopicDescriptionImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/TTopicImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/TTopicImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/TTopicImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/TTopicImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/Topic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/Topic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/Topic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/Topic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/TopicDescription.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/TopicDescription.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/TopicDescription.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/TopicDescription.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/TopicInstanceImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/TopicInstanceImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/TopicInstanceImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/TopicInstanceImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/ddstopic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/ddstopic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/ddstopic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/ddstopic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/discovery.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/discovery.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/discovery.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/discovery.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/find.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/find.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/detail/find.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/detail/find.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/discovery.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/discovery.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/discovery.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/discovery.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/find.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/find.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/find.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/find.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/qos/TopicQos.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/qos/TopicQos.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/qos/TopicQos.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/qos/TopicQos.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/dds/topic/qos/detail/TopicQos.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/qos/detail/TopicQos.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/dds/topic/qos/detail/TopicQos.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/dds/topic/qos/detail/TopicQos.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/ForwardDeclarations.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/ForwardDeclarations.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/ForwardDeclarations.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/ForwardDeclarations.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/DDScObjectDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/DDScObjectDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/DDScObjectDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/DDScObjectDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/EntityDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/EntityDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/EntityDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/EntityDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/EntityRegistry.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/EntityRegistry.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/EntityRegistry.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/EntityRegistry.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/EntitySet.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/EntitySet.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/EntitySet.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/EntitySet.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/InstanceHandleDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/InstanceHandleDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/InstanceHandleDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/InstanceHandleDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ListenerDispatcher.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ListenerDispatcher.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ListenerDispatcher.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ListenerDispatcher.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/MiscUtils.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/MiscUtils.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/MiscUtils.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/MiscUtils.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/Missing.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/Missing.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/Missing.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/Missing.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/Mutex.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/Mutex.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/Mutex.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/Mutex.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ObjectDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ObjectDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ObjectDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ObjectDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ObjectSet.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ObjectSet.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ObjectSet.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ObjectSet.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/QosProviderDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/QosProviderDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/QosProviderDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/QosProviderDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ReportUtils.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ReportUtils.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ReportUtils.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ReportUtils.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ScopedLock.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ScopedLock.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ScopedLock.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/ScopedLock.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/TimeHelper.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/TimeHelper.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/TimeHelper.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/TimeHelper.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/WeakReferenceSet.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/WeakReferenceSet.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/WeakReferenceSet.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/WeakReferenceSet.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/basic_cdr_ser.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/basic_cdr_ser.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/basic_cdr_ser.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/basic_cdr_ser.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/cdr_enums.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/cdr_enums.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/cdr_enums.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/cdr_enums.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/cdr_stream.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/cdr_stream.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/cdr_stream.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/cdr_stream.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/entity_properties.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/entity_properties.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/entity_properties.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/entity_properties.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/extended_cdr_v1_ser.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/extended_cdr_v1_ser.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/extended_cdr_v1_ser.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/extended_cdr_v1_ser.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/extended_cdr_v2_ser.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/extended_cdr_v2_ser.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/extended_cdr_v2_ser.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/extended_cdr_v2_ser.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/fragchain.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/fragchain.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/fragchain.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cdr/fragchain.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/ConditionDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/ConditionDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/ConditionDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/ConditionDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/FunctorHolder.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/FunctorHolder.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/FunctorHolder.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/FunctorHolder.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/GuardConditionDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/GuardConditionDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/GuardConditionDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/GuardConditionDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/ShadowParticipant.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/ShadowParticipant.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/ShadowParticipant.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/ShadowParticipant.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/StatusConditionDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/StatusConditionDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/StatusConditionDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/StatusConditionDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/WaitSetDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/WaitSetDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/WaitSetDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/cond/WaitSetDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/config.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/config.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/config.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/config.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/Policy.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/Policy.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/Policy.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/Policy.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/PolicyDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/PolicyDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/PolicyDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/PolicyDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/ProprietaryPolicyKind.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/ProprietaryPolicyKind.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/ProprietaryPolicyKind.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/ProprietaryPolicyKind.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/QosPolicyCountDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/QosPolicyCountDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/QosPolicyCountDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/QosPolicyCountDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/TPolicy.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/TPolicy.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/TPolicy.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/policy/TPolicy.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/status/StatusDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/status/StatusDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/status/StatusDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/status/StatusDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/type_helpers.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/type_helpers.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/type_helpers.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/core/type_helpers.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/Domain.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/Domain.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/Domain.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/Domain.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/DomainParticipantDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/DomainParticipantDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/DomainParticipantDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/DomainParticipantDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/DomainParticipantListener.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/DomainParticipantListener.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/DomainParticipantListener.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/DomainParticipantListener.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/DomainParticipantRegistry.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/DomainParticipantRegistry.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/DomainParticipantRegistry.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/DomainParticipantRegistry.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/DomainWrap.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/DomainWrap.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/DomainWrap.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/DomainWrap.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/qos/DomainParticipantQosDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/qos/DomainParticipantQosDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/qos/DomainParticipantQosDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/domain/qos/DomainParticipantQosDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/AnyDataWriterDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/AnyDataWriterDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/AnyDataWriterDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/AnyDataWriterDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/CoherentSetDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/CoherentSetDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/CoherentSetDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/CoherentSetDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/PublisherDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/PublisherDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/PublisherDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/PublisherDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/SuspendedPublicationDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/SuspendedPublicationDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/SuspendedPublicationDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/SuspendedPublicationDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/qos/DataWriterQosDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/qos/DataWriterQosDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/qos/DataWriterQosDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/qos/DataWriterQosDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/qos/PublisherQosDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/qos/PublisherQosDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/qos/PublisherQosDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/pub/qos/PublisherQosDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/AnyDataReaderDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/AnyDataReaderDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/AnyDataReaderDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/AnyDataReaderDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/BuiltinSubscriberDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/BuiltinSubscriberDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/BuiltinSubscriberDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/BuiltinSubscriberDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/CoherentAccessDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/CoherentAccessDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/CoherentAccessDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/CoherentAccessDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/GenerationCountImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/GenerationCountImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/GenerationCountImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/GenerationCountImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/QueryDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/QueryDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/QueryDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/QueryDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/RankImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/RankImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/RankImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/RankImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/SampleInfoImpl.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/SampleInfoImpl.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/SampleInfoImpl.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/SampleInfoImpl.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/SubscriberDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/SubscriberDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/SubscriberDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/SubscriberDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/cond/QueryConditionDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/cond/QueryConditionDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/cond/QueryConditionDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/cond/QueryConditionDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/cond/ReadConditionDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/cond/ReadConditionDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/cond/ReadConditionDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/cond/ReadConditionDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/qos/DataReaderQosDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/qos/DataReaderQosDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/qos/DataReaderQosDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/qos/DataReaderQosDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/qos/SubscriberQosDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/qos/SubscriberQosDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/qos/SubscriberQosDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/sub/qos/SubscriberQosDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/AnyTopicDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/AnyTopicDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/AnyTopicDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/AnyTopicDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/AnyTopicListener.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/AnyTopicListener.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/AnyTopicListener.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/AnyTopicListener.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopicCopy.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopicCopy.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopicCopy.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopicCopy.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopicDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopicDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopicDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopicDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopicKeyDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopicKeyDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopicKeyDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopicKeyDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopicTraits.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopicTraits.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopicTraits.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/BuiltinTopicTraits.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/CDRBlob.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/CDRBlob.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/CDRBlob.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/CDRBlob.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/FilterDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/FilterDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/FilterDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/FilterDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/TBuiltinTopic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/TBuiltinTopic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/TBuiltinTopic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/TBuiltinTopic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/TopicDescriptionDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/TopicDescriptionDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/TopicDescriptionDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/TopicDescriptionDelegate.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/TopicListener.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/TopicListener.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/TopicListener.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/TopicListener.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/TopicTraits.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/TopicTraits.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/TopicTraits.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/TopicTraits.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/datatopic.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/datatopic.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/datatopic.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/datatopic.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/discovery.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/discovery.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/discovery.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/discovery.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/find.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/find.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/find.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/find.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/hash.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/hash.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/hash.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/hash.hpp
diff --git a/cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/qos/TopicQosDelegate.hpp b/deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/qos/TopicQosDelegate.hpp
similarity index 100%
rename from cpp_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/qos/TopicQosDelegate.hpp
rename to deploy/dds_bridge/thirdparty/include/ddscxx/org/eclipse/cyclonedds/topic/qos/TopicQosDelegate.hpp
diff --git a/deploy/ros2_ws/src/lidar_node/CMakeLists.txt b/deploy/perception_ws/src/lidar_node/CMakeLists.txt
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/CMakeLists.txt
rename to deploy/perception_ws/src/lidar_node/CMakeLists.txt
diff --git a/deploy/ros2_ws/src/lidar_node/README.md b/deploy/perception_ws/src/lidar_node/README.md
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/README.md
rename to deploy/perception_ws/src/lidar_node/README.md
diff --git a/deploy/ros2_ws/src/lidar_node/Version.h.in b/deploy/perception_ws/src/lidar_node/Version.h.in
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/Version.h.in
rename to deploy/perception_ws/src/lidar_node/Version.h.in
diff --git a/deploy/ros2_ws/src/lidar_node/config/config.yaml b/deploy/perception_ws/src/lidar_node/config/config.yaml
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/config/config.yaml
rename to deploy/perception_ws/src/lidar_node/config/config.yaml
diff --git a/deploy/ros2_ws/src/lidar_node/launch/dashing_start.py b/deploy/perception_ws/src/lidar_node/launch/dashing_start.py
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/launch/dashing_start.py
rename to deploy/perception_ws/src/lidar_node/launch/dashing_start.py
diff --git a/deploy/ros2_ws/src/lidar_node/launch/start.launch b/deploy/perception_ws/src/lidar_node/launch/start.launch
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/launch/start.launch
rename to deploy/perception_ws/src/lidar_node/launch/start.launch
diff --git a/deploy/ros2_ws/src/lidar_node/launch/start.py b/deploy/perception_ws/src/lidar_node/launch/start.py
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/launch/start.py
rename to deploy/perception_ws/src/lidar_node/launch/start.py
diff --git a/deploy/ros2_ws/src/lidar_node/msg/UdpFrame.msg b/deploy/perception_ws/src/lidar_node/msg/UdpFrame.msg
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/msg/UdpFrame.msg
rename to deploy/perception_ws/src/lidar_node/msg/UdpFrame.msg
diff --git a/deploy/ros2_ws/src/lidar_node/msg/UdpPacket.msg b/deploy/perception_ws/src/lidar_node/msg/UdpPacket.msg
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/msg/UdpPacket.msg
rename to deploy/perception_ws/src/lidar_node/msg/UdpPacket.msg
diff --git a/deploy/ros2_ws/src/lidar_node/msg/msg_ros2/UdpFrame.msg b/deploy/perception_ws/src/lidar_node/msg/msg_ros2/UdpFrame.msg
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/msg/msg_ros2/UdpFrame.msg
rename to deploy/perception_ws/src/lidar_node/msg/msg_ros2/UdpFrame.msg
diff --git a/deploy/ros2_ws/src/lidar_node/msg/msg_ros2/UdpPacket.msg b/deploy/perception_ws/src/lidar_node/msg/msg_ros2/UdpPacket.msg
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/msg/msg_ros2/UdpPacket.msg
rename to deploy/perception_ws/src/lidar_node/msg/msg_ros2/UdpPacket.msg
diff --git a/deploy/ros2_ws/src/lidar_node/node/hesai_ros_driver_node.cc b/deploy/perception_ws/src/lidar_node/node/hesai_ros_driver_node.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/node/hesai_ros_driver_node.cc
rename to deploy/perception_ws/src/lidar_node/node/hesai_ros_driver_node.cc
diff --git a/deploy/ros2_ws/src/lidar_node/node/hesai_ros_driver_node.cu b/deploy/perception_ws/src/lidar_node/node/hesai_ros_driver_node.cu
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/node/hesai_ros_driver_node.cu
rename to deploy/perception_ws/src/lidar_node/node/hesai_ros_driver_node.cu
diff --git a/deploy/ros2_ws/src/lidar_node/package.xml b/deploy/perception_ws/src/lidar_node/package.xml
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/package.xml
rename to deploy/perception_ws/src/lidar_node/package.xml
diff --git a/deploy/ros2_ws/src/lidar_node/rviz/rviz.rviz b/deploy/perception_ws/src/lidar_node/rviz/rviz.rviz
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/rviz/rviz.rviz
rename to deploy/perception_ws/src/lidar_node/rviz/rviz.rviz
diff --git a/deploy/ros2_ws/src/lidar_node/rviz/rviz2.rviz b/deploy/perception_ws/src/lidar_node/rviz/rviz2.rviz
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/rviz/rviz2.rviz
rename to deploy/perception_ws/src/lidar_node/rviz/rviz2.rviz
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/CMakeLists.txt b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/CMakeLists.txt
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/CMakeLists.txt
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/CMakeLists.txt
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/LICENSE b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/LICENSE
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/LICENSE
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/LICENSE
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/README.md b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/README.md
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/README.md
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/README.md
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/Version.h.in b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/Version.h.in
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/Version.h.in
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/Version.h.in
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/change notes.md b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/change notes.md
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/change notes.md
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/change notes.md
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/AT128E2X_Angle Correction File.dat b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/AT128E2X_Angle Correction File.dat
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/AT128E2X_Angle Correction File.dat
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/AT128E2X_Angle Correction File.dat
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/FT120C1X_Angle Correction File.dat b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/FT120C1X_Angle Correction File.dat
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/FT120C1X_Angle Correction File.dat
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/FT120C1X_Angle Correction File.dat
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/OT128_Angle Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/OT128_Angle Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/OT128_Angle Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/OT128_Angle Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar128E3X_Angle Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar128E3X_Angle Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar128E3X_Angle Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar128E3X_Angle Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar40M_Angle Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar40M_Angle Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar40M_Angle Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar40M_Angle Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar40P_Angle Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar40P_Angle Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar40P_Angle Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar40P_Angle Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar64_Angle Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar64_Angle Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar64_Angle Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar64_Angle Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar90E3X_Angle Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar90E3X_Angle Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar90E3X_Angle Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/Pandar90E3X_Angle Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/PandarQT_Angle Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/PandarQT_Angle Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/PandarQT_Angle Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/PandarQT_Angle Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/PandarXT-16_Angle Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/PandarXT-16_Angle Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/PandarXT-16_Angle Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/PandarXT-16_Angle Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/PandarXT_Angle Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/PandarXT_Angle Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/PandarXT_Angle Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/PandarXT_Angle Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/QT128C2X_Angle Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/QT128C2X_Angle Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/QT128C2X_Angle Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/QT128C2X_Angle Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/QT128C2X_Channel_Cofig.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/QT128C2X_Channel_Cofig.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/QT128C2X_Channel_Cofig.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/QT128C2X_Channel_Cofig.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/XT32M2X_Angle Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/XT32M2X_Angle Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/XT32M2X_Angle Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/angle_correction/XT32M2X_Angle Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/AT128E2X_Firetime Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/AT128E2X_Firetime Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/AT128E2X_Firetime Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/AT128E2X_Firetime Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar128E3X_Firetime Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar128E3X_Firetime Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar128E3X_Firetime Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar128E3X_Firetime Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar40E3X_Firetime Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar40E3X_Firetime Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar40E3X_Firetime Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar40E3X_Firetime Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar40P_Firetime Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar40P_Firetime Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar40P_Firetime Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar40P_Firetime Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar64E3X_Firetime Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar64E3X_Firetime Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar64E3X_Firetime Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar64E3X_Firetime Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar64_Firetime Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar64_Firetime Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar64_Firetime Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar64_Firetime Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar90_Firetime Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar90_Firetime Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar90_Firetime Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/Pandar90_Firetime Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/PandarXT-16_Firetime Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/PandarXT-16_Firetime Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/PandarXT-16_Firetime Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/PandarXT-16_Firetime Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/PandarXT_Firetime Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/PandarXT_Firetime Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/PandarXT_Firetime Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/PandarXT_Firetime Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/QT128C2X_Firetime Correction File.csv b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/QT128C2X_Firetime Correction File.csv
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/QT128C2X_Firetime Correction File.csv
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/correction/firetime_correction/QT128C2X_Firetime Correction File.csv
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/driver/hesai_lidar_sdk.hpp b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/driver/hesai_lidar_sdk.hpp
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/driver/hesai_lidar_sdk.hpp
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/driver/hesai_lidar_sdk.hpp
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/driver/hesai_lidar_sdk_gpu.cuh b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/driver/hesai_lidar_sdk_gpu.cuh
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/driver/hesai_lidar_sdk_gpu.cuh
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/driver/hesai_lidar_sdk_gpu.cuh
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/CMakeLists.txt b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/CMakeLists.txt
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/CMakeLists.txt
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/CMakeLists.txt
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/include/blocking_ring.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/include/blocking_ring.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/include/blocking_ring.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/include/blocking_ring.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/include/ring.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/include/ring.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/include/ring.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/include/ring.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/include/ring_2d_shared.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/include/ring_2d_shared.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/include/ring_2d_shared.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/include/ring_2d_shared.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/include/ring_2dex.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/include/ring_2dex.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/include/ring_2dex.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/include/ring_2dex.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/src/blocking_ring.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/src/blocking_ring.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/src/blocking_ring.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/src/blocking_ring.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/src/ring.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/src/ring.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/src/ring.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/src/ring.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/src/ring_2d_shared.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/src/ring_2d_shared.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/src/ring_2d_shared.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/src/ring_2d_shared.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/src/ring_2dex.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/src/ring_2dex.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/src/ring_2dex.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Container/src/ring_2dex.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Lidar/lidar.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Lidar/lidar.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Lidar/lidar.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Lidar/lidar.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Lidar/lidar.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Lidar/lidar.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Lidar/lidar.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Lidar/lidar.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Lidar/lidar_types.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Lidar/lidar_types.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Lidar/lidar_types.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Lidar/lidar_types.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Logger/include/logger.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Logger/include/logger.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Logger/include/logger.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Logger/include/logger.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Logger/src/logger.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Logger/src/logger.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Logger/src/logger.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Logger/src/logger.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/client_base.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/client_base.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/client_base.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/client_base.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/lidar_communication_header.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/lidar_communication_header.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/lidar_communication_header.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/lidar_communication_header.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/ptc_client.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/ptc_client.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/ptc_client.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/ptc_client.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/tcp_client.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/tcp_client.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/tcp_client.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/tcp_client.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/tcp_ssl_client.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/tcp_ssl_client.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/tcp_ssl_client.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/include/tcp_ssl_client.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/src/ptc_client.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/src/ptc_client.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/src/ptc_client.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/src/ptc_client.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/src/tcp_client.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/src/tcp_client.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/src/tcp_client.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/src/tcp_client.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/src/tcp_ssl_client.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/src/tcp_ssl_client.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/src/tcp_ssl_client.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcClient/src/tcp_ssl_client.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/include/general_ptc_parser.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/include/general_ptc_parser.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/include/general_ptc_parser.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/include/general_ptc_parser.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/include/ptc_1_0_parser.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/include/ptc_1_0_parser.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/include/ptc_1_0_parser.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/include/ptc_1_0_parser.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/include/ptc_2_0_parser.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/include/ptc_2_0_parser.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/include/ptc_2_0_parser.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/include/ptc_2_0_parser.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/ptc_parser.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/ptc_parser.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/ptc_parser.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/ptc_parser.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/ptc_parser.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/ptc_parser.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/ptc_parser.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/ptc_parser.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/src/general_ptc_parser.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/src/general_ptc_parser.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/src/general_ptc_parser.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/src/general_ptc_parser.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/src/ptc_1_0_parser.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/src/ptc_1_0_parser.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/src/ptc_1_0_parser.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/src/ptc_1_0_parser.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/src/ptc_2_0_parser.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/src/ptc_2_0_parser.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/src/ptc_2_0_parser.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/PtcParser/src/ptc_2_0_parser.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/include/pcap_saver.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/include/pcap_saver.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/include/pcap_saver.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/include/pcap_saver.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/include/pcap_source.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/include/pcap_source.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/include/pcap_source.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/include/pcap_source.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/include/socket_source.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/include/socket_source.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/include/socket_source.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/include/socket_source.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/include/source.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/include/source.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/include/source.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/include/source.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/src/pcap_saver.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/src/pcap_saver.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/src/pcap_saver.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/src/pcap_saver.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/src/pcap_source.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/src/pcap_source.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/src/pcap_source.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/src/pcap_source.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/src/socket_source.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/src/socket_source.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/src/socket_source.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/src/socket_source.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/src/source.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/src/source.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/src/source.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/Source/src/source.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/general_parser.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/general_parser.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/general_parser.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/general_parser.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp1_4_parser.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp1_4_parser.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp1_4_parser.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp1_4_parser.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp2_4_parser.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp2_4_parser.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp2_4_parser.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp2_4_parser.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp2_5_parser.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp2_5_parser.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp2_5_parser.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp2_5_parser.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp3_1_parser.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp3_1_parser.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp3_1_parser.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp3_1_parser.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp3_2_parser.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp3_2_parser.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp3_2_parser.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp3_2_parser.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp4_3_parser.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp4_3_parser.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp4_3_parser.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp4_3_parser.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp6_1_parser.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp6_1_parser.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp6_1_parser.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp6_1_parser.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp7_2_parser.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp7_2_parser.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp7_2_parser.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp7_2_parser.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp_p40_parser.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp_p40_parser.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp_p40_parser.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp_p40_parser.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp_p64_parser.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp_p64_parser.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp_p64_parser.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/include/udp_p64_parser.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/general_parser.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/general_parser.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/general_parser.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/general_parser.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp1_4_parser.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp1_4_parser.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp1_4_parser.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp1_4_parser.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp2_4_parser.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp2_4_parser.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp2_4_parser.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp2_4_parser.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp2_5_parser.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp2_5_parser.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp2_5_parser.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp2_5_parser.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp3_1_parser.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp3_1_parser.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp3_1_parser.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp3_1_parser.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp3_2_parser.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp3_2_parser.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp3_2_parser.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp3_2_parser.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp4_3_parser.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp4_3_parser.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp4_3_parser.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp4_3_parser.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp6_1_parser.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp6_1_parser.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp6_1_parser.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp6_1_parser.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp7_2_parser.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp7_2_parser.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp7_2_parser.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp7_2_parser.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp_p40_parser.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp_p40_parser.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp_p40_parser.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp_p40_parser.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp_p64_parser.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp_p64_parser.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp_p64_parser.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/src/udp_p64_parser.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/udp_parser.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/udp_parser.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/udp_parser.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/udp_parser.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/udp_parser.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/udp_parser.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/udp_parser.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParser/udp_parser.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/general_parser_gpu.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/general_parser_gpu.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/general_parser_gpu.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/general_parser_gpu.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/nvbuffer.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/nvbuffer.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/nvbuffer.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/nvbuffer.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/return_code.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/return_code.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/return_code.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/return_code.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/safe_call.cuh b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/safe_call.cuh
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/safe_call.cuh
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/safe_call.cuh
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp1_4_parser_gpu.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp1_4_parser_gpu.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp1_4_parser_gpu.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp1_4_parser_gpu.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp2_5_parser_gpu.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp2_5_parser_gpu.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp2_5_parser_gpu.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp2_5_parser_gpu.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp3_1_parser_gpu.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp3_1_parser_gpu.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp3_1_parser_gpu.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp3_1_parser_gpu.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp3_2_parser_gpu.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp3_2_parser_gpu.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp3_2_parser_gpu.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp3_2_parser_gpu.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp4_3_parser_gpu.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp4_3_parser_gpu.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp4_3_parser_gpu.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp4_3_parser_gpu.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp6_1_parser_gpu.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp6_1_parser_gpu.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp6_1_parser_gpu.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp6_1_parser_gpu.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp7_2_parser_gpu.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp7_2_parser_gpu.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp7_2_parser_gpu.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp7_2_parser_gpu.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp_p40_parser_gpu.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp_p40_parser_gpu.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp_p40_parser_gpu.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp_p40_parser_gpu.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp_p64_parser_gpu.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp_p64_parser_gpu.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp_p64_parser_gpu.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/include/udp_p64_parser_gpu.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/buffer.cu b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/buffer.cu
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/buffer.cu
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/buffer.cu
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/general_parser_gpu.cu b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/general_parser_gpu.cu
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/general_parser_gpu.cu
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/general_parser_gpu.cu
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp1_4_parser_gpu.cu b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp1_4_parser_gpu.cu
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp1_4_parser_gpu.cu
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp1_4_parser_gpu.cu
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp2_5_parser_gpu.cu b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp2_5_parser_gpu.cu
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp2_5_parser_gpu.cu
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp2_5_parser_gpu.cu
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp3_1_parser_gpu.cu b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp3_1_parser_gpu.cu
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp3_1_parser_gpu.cu
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp3_1_parser_gpu.cu
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp3_2_parser_gpu.cu b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp3_2_parser_gpu.cu
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp3_2_parser_gpu.cu
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp3_2_parser_gpu.cu
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp4_3_parser_gpu.cu b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp4_3_parser_gpu.cu
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp4_3_parser_gpu.cu
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp4_3_parser_gpu.cu
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp6_1_parser_gpu.cu b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp6_1_parser_gpu.cu
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp6_1_parser_gpu.cu
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp6_1_parser_gpu.cu
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp7_2_parser_gpu.cu b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp7_2_parser_gpu.cu
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp7_2_parser_gpu.cu
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp7_2_parser_gpu.cu
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp_p40_parser_gpu.cu b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp_p40_parser_gpu.cu
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp_p40_parser_gpu.cu
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp_p40_parser_gpu.cu
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp_p64_parser_gpu.cu b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp_p64_parser_gpu.cu
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp_p64_parser_gpu.cu
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/src/udp_p64_parser_gpu.cu
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/udp_parser_gpu.cu b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/udp_parser_gpu.cu
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/udp_parser_gpu.cu
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/udp_parser_gpu.cu
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/udp_parser_gpu.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/udp_parser_gpu.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/udp_parser_gpu.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpParserGpu/udp_parser_gpu.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/fault_message.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/fault_message.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/fault_message.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/fault_message.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_header.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_header.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_header.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_header.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_p40.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_p40.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_p40.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_p40.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_p64.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_p64.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_p64.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_p64.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v1_4.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v1_4.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v1_4.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v1_4.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v2_4.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v2_4.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v2_4.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v2_4.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v2_5.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v2_5.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v2_5.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v2_5.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v3_1.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v3_1.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v3_1.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v3_1.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v3_2.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v3_2.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v3_2.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v3_2.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v4_3.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v4_3.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v4_3.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v4_3.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v6_1.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v6_1.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v6_1.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v6_1.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v7_2.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v7_2.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v7_2.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/UdpProtocol/udp_protocol_v7_2.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/driver_param.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/driver_param.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/driver_param.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/driver_param.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/include/auto_tick_count.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/include/auto_tick_count.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/include/auto_tick_count.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/include/auto_tick_count.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/include/plat_utils.h b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/include/plat_utils.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/include/plat_utils.h
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/include/plat_utils.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/src/auto_tick_count.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/src/auto_tick_count.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/src/auto_tick_count.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/src/auto_tick_count.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/src/plat_utils.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/src/plat_utils.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/src/plat_utils.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/libhesai/src/plat_utils.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/test/test.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/test/test.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/test/test.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/test/test.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/test/test.cu b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/test/test.cu
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/test/test.cu
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/test/test.cu
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/CMakeLists.txt b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/CMakeLists.txt
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/CMakeLists.txt
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/CMakeLists.txt
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/Version.h.in b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/Version.h.in
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/Version.h.in
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/Version.h.in
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/packet_loss_tool.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/packet_loss_tool.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/packet_loss_tool.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/packet_loss_tool.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/pcl_tool.cc b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/pcl_tool.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/pcl_tool.cc
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/pcl_tool.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/pcl_tool.cu b/deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/pcl_tool.cu
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/pcl_tool.cu
rename to deploy/perception_ws/src/lidar_node/src/driver/HesaiLidar_SDK_2.0/tool/pcl_tool.cu
diff --git a/deploy/ros2_ws/src/lidar_node/src/manager/node_manager.cc b/deploy/perception_ws/src/lidar_node/src/manager/node_manager.cc
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/manager/node_manager.cc
rename to deploy/perception_ws/src/lidar_node/src/manager/node_manager.cc
diff --git a/deploy/ros2_ws/src/lidar_node/src/manager/node_manager.cu b/deploy/perception_ws/src/lidar_node/src/manager/node_manager.cu
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/manager/node_manager.cu
rename to deploy/perception_ws/src/lidar_node/src/manager/node_manager.cu
diff --git a/deploy/ros2_ws/src/lidar_node/src/manager/node_manager.h b/deploy/perception_ws/src/lidar_node/src/manager/node_manager.h
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/manager/node_manager.h
rename to deploy/perception_ws/src/lidar_node/src/manager/node_manager.h
diff --git a/deploy/ros2_ws/src/lidar_node/src/manager/source_driver_ros1.hpp b/deploy/perception_ws/src/lidar_node/src/manager/source_driver_ros1.hpp
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/manager/source_driver_ros1.hpp
rename to deploy/perception_ws/src/lidar_node/src/manager/source_driver_ros1.hpp
diff --git a/deploy/ros2_ws/src/lidar_node/src/manager/source_driver_ros2.hpp b/deploy/perception_ws/src/lidar_node/src/manager/source_driver_ros2.hpp
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/manager/source_driver_ros2.hpp
rename to deploy/perception_ws/src/lidar_node/src/manager/source_driver_ros2.hpp
diff --git a/deploy/ros2_ws/src/lidar_node/src/utility/yaml_reader.hpp b/deploy/perception_ws/src/lidar_node/src/utility/yaml_reader.hpp
similarity index 100%
rename from deploy/ros2_ws/src/lidar_node/src/utility/yaml_reader.hpp
rename to deploy/perception_ws/src/lidar_node/src/utility/yaml_reader.hpp
diff --git a/deploy/robot_ws/install/.colcon_install_layout b/deploy/robot_ws/install/.colcon_install_layout
new file mode 100644
index 0000000..3aad533
--- /dev/null
+++ b/deploy/robot_ws/install/.colcon_install_layout
@@ -0,0 +1 @@
+isolated
diff --git a/deploy/robot_ws/install/COLCON_IGNORE b/deploy/robot_ws/install/COLCON_IGNORE
new file mode 100644
index 0000000..e69de29
diff --git a/deploy/robot_ws/install/_local_setup_util_ps1.py b/deploy/robot_ws/install/_local_setup_util_ps1.py
new file mode 100644
index 0000000..83abe63
--- /dev/null
+++ b/deploy/robot_ws/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}"'
+FORMAT_STR_REMOVE_LEADING_SEPARATOR = ''
+FORMAT_STR_REMOVE_TRAILING_SEPARATOR = ''
+
+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/deploy/robot_ws/install/_local_setup_util_sh.py b/deploy/robot_ws/install/_local_setup_util_sh.py
new file mode 100644
index 0000000..ff31198
--- /dev/null
+++ b/deploy/robot_ws/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}"'
+FORMAT_STR_REMOVE_LEADING_SEPARATOR = 'if [ "$(echo -n ${name} | head -c 1)" = ":" ]; then export {name}=${{{name}#?}} ; fi'
+FORMAT_STR_REMOVE_TRAILING_SEPARATOR = 'if [ "$(echo -n ${name} | tail -c 1)" = ":" ]; then export {name}=${{{name}%?}} ; fi'
+
+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/deploy/robot_ws/install/go2py_node/lib/go2py_node/bridge b/deploy/robot_ws/install/go2py_node/lib/go2py_node/bridge
new file mode 100755
index 0000000..71d6ee2
Binary files /dev/null and b/deploy/robot_ws/install/go2py_node/lib/go2py_node/bridge differ
diff --git a/deploy/robot_ws/install/go2py_node/share/ament_index/resource_index/package_run_dependencies/go2py_node b/deploy/robot_ws/install/go2py_node/share/ament_index/resource_index/package_run_dependencies/go2py_node
new file mode 100644
index 0000000..ce14ac7
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/ament_index/resource_index/package_run_dependencies/go2py_node
@@ -0,0 +1 @@
+unitree_go;unitree_api;rclcpp;std_msgs;rosbag2_cpp;ament_lint_auto;ament_lint_common
\ No newline at end of file
diff --git a/deploy/robot_ws/install/go2py_node/share/ament_index/resource_index/packages/go2py_node b/deploy/robot_ws/install/go2py_node/share/ament_index/resource_index/packages/go2py_node
new file mode 100644
index 0000000..e69de29
diff --git a/deploy/robot_ws/install/go2py_node/share/ament_index/resource_index/parent_prefix_path/go2py_node b/deploy/robot_ws/install/go2py_node/share/ament_index/resource_index/parent_prefix_path/go2py_node
new file mode 100644
index 0000000..e053138
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/ament_index/resource_index/parent_prefix_path/go2py_node
@@ -0,0 +1 @@
+/home/unitree/locomotion/Go2Py/deploy/ros2_ws/install/go2py_node:/home/unitree/locomotion/Go2Py/deploy/ros2_ws/install/unitree_go:/home/unitree/locomotion/Go2Py/deploy/ros2_ws/install/unitree_api:/home/unitree/locomotion/Go2Py/deploy/ros2_ws/install/hesai_ros_driver:/home/unitree/locomotion/unitree_ros2/cyclonedds_ws/install/unitree_go:/home/unitree/locomotion/unitree_ros2/cyclonedds_ws/install/unitree_api:/home/unitree/locomotion/unitree_ros2/cyclonedds_ws/install/rmw_cyclonedds_cpp:/opt/ros/foxy
\ No newline at end of file
diff --git a/deploy/robot_ws/install/go2py_node/share/colcon-core/packages/go2py_node b/deploy/robot_ws/install/go2py_node/share/colcon-core/packages/go2py_node
new file mode 100644
index 0000000..006e304
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/colcon-core/packages/go2py_node
@@ -0,0 +1 @@
+rclcpp:rosbag2_cpp:std_msgs:unitree_api:unitree_go
\ No newline at end of file
diff --git a/deploy/robot_ws/install/go2py_node/share/go2py_node/cmake/go2py_nodeConfig-version.cmake b/deploy/robot_ws/install/go2py_node/share/go2py_node/cmake/go2py_nodeConfig-version.cmake
new file mode 100644
index 0000000..7beb732
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/cmake/go2py_nodeConfig-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/deploy/robot_ws/install/go2py_node/share/go2py_node/cmake/go2py_nodeConfig.cmake b/deploy/robot_ws/install/go2py_node/share/go2py_node/cmake/go2py_nodeConfig.cmake
new file mode 100644
index 0000000..bbfd2f5
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/cmake/go2py_nodeConfig.cmake
@@ -0,0 +1,42 @@
+# generated from ament/cmake/core/templates/nameConfig.cmake.in
+
+# prevent multiple inclusion
+if(_go2py_node_CONFIG_INCLUDED)
+ # ensure to keep the found flag the same
+ if(NOT DEFINED go2py_node_FOUND)
+ # explicitly set it to FALSE, otherwise CMake will set it to TRUE
+ set(go2py_node_FOUND FALSE)
+ elseif(NOT go2py_node_FOUND)
+ # use separate condition to avoid uninitialized variable warning
+ set(go2py_node_FOUND FALSE)
+ endif()
+ return()
+endif()
+set(_go2py_node_CONFIG_INCLUDED TRUE)
+
+# output package information
+if(NOT go2py_node_FIND_QUIETLY)
+ message(STATUS "Found go2py_node: 0.0.0 (${go2py_node_DIR})")
+endif()
+
+# warn when using a deprecated package
+if(NOT "" STREQUAL "")
+ set(_msg "Package 'go2py_node' is deprecated")
+ # append custom deprecation text if available
+ if(NOT "" STREQUAL "TRUE")
+ set(_msg "${_msg} ()")
+ endif()
+ # optionally quiet the deprecation message
+ if(NOT ${go2py_node_DEPRECATED_QUIET})
+ message(DEPRECATION "${_msg}")
+ endif()
+endif()
+
+# flag package as ament-based to distinguish it after being find_package()-ed
+set(go2py_node_FOUND_AMENT_PACKAGE TRUE)
+
+# include all config extra files
+set(_extras "")
+foreach(_extra ${_extras})
+ include("${go2py_node_DIR}/${_extra}")
+endforeach()
diff --git a/deploy/robot_ws/install/go2py_node/share/go2py_node/environment/ament_prefix_path.dsv b/deploy/robot_ws/install/go2py_node/share/go2py_node/environment/ament_prefix_path.dsv
new file mode 100644
index 0000000..79d4c95
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/environment/ament_prefix_path.dsv
@@ -0,0 +1 @@
+prepend-non-duplicate;AMENT_PREFIX_PATH;
diff --git a/deploy/robot_ws/install/go2py_node/share/go2py_node/environment/ament_prefix_path.sh b/deploy/robot_ws/install/go2py_node/share/go2py_node/environment/ament_prefix_path.sh
new file mode 100644
index 0000000..02e441b
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/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/deploy/robot_ws/install/go2py_node/share/go2py_node/environment/path.dsv b/deploy/robot_ws/install/go2py_node/share/go2py_node/environment/path.dsv
new file mode 100644
index 0000000..b94426a
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/environment/path.dsv
@@ -0,0 +1 @@
+prepend-non-duplicate-if-exists;PATH;bin
diff --git a/deploy/robot_ws/install/go2py_node/share/go2py_node/environment/path.sh b/deploy/robot_ws/install/go2py_node/share/go2py_node/environment/path.sh
new file mode 100644
index 0000000..e59b749
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/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/deploy/robot_ws/install/go2py_node/share/go2py_node/hook/cmake_prefix_path.dsv b/deploy/robot_ws/install/go2py_node/share/go2py_node/hook/cmake_prefix_path.dsv
new file mode 100644
index 0000000..e119f32
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/hook/cmake_prefix_path.dsv
@@ -0,0 +1 @@
+prepend-non-duplicate;CMAKE_PREFIX_PATH;
diff --git a/deploy/robot_ws/install/go2py_node/share/go2py_node/hook/cmake_prefix_path.ps1 b/deploy/robot_ws/install/go2py_node/share/go2py_node/hook/cmake_prefix_path.ps1
new file mode 100644
index 0000000..d03facc
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/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/deploy/robot_ws/install/go2py_node/share/go2py_node/hook/cmake_prefix_path.sh b/deploy/robot_ws/install/go2py_node/share/go2py_node/hook/cmake_prefix_path.sh
new file mode 100644
index 0000000..a948e68
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/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/deploy/robot_ws/install/go2py_node/share/go2py_node/local_setup.bash b/deploy/robot_ws/install/go2py_node/share/go2py_node/local_setup.bash
new file mode 100644
index 0000000..49782f2
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/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/deploy/robot_ws/install/go2py_node/share/go2py_node/local_setup.dsv b/deploy/robot_ws/install/go2py_node/share/go2py_node/local_setup.dsv
new file mode 100644
index 0000000..aaca281
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/local_setup.dsv
@@ -0,0 +1,2 @@
+source;share/go2py_node/environment/ament_prefix_path.sh
+source;share/go2py_node/environment/path.sh
diff --git a/deploy/robot_ws/install/go2py_node/share/go2py_node/local_setup.sh b/deploy/robot_ws/install/go2py_node/share/go2py_node/local_setup.sh
new file mode 100644
index 0000000..12d43c3
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/local_setup.sh
@@ -0,0 +1,133 @@
+# 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/unitree/locomotion/Go2Py/deploy/ros2_ws/install/go2py_node"}
+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 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/go2py_node/environment/ament_prefix_path.sh"
+ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/go2py_node/environment/path.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/deploy/robot_ws/install/go2py_node/share/go2py_node/local_setup.zsh b/deploy/robot_ws/install/go2py_node/share/go2py_node/local_setup.zsh
new file mode 100644
index 0000000..fe161be
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/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/deploy/robot_ws/install/go2py_node/share/go2py_node/package.bash b/deploy/robot_ws/install/go2py_node/share/go2py_node/package.bash
new file mode 100644
index 0000000..a6bf720
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/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/go2py_node/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/go2py_node/local_setup.bash"
+
+unset COLCON_CURRENT_PREFIX
+
+unset _colcon_package_bash_source_script
+unset _colcon_package_bash_COLCON_CURRENT_PREFIX
diff --git a/deploy/robot_ws/install/go2py_node/share/go2py_node/package.dsv b/deploy/robot_ws/install/go2py_node/share/go2py_node/package.dsv
new file mode 100644
index 0000000..2a99b11
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/package.dsv
@@ -0,0 +1,8 @@
+source;share/go2py_node/hook/cmake_prefix_path.ps1
+source;share/go2py_node/hook/cmake_prefix_path.dsv
+source;share/go2py_node/hook/cmake_prefix_path.sh
+source;share/go2py_node/local_setup.bash
+source;share/go2py_node/local_setup.dsv
+source;share/go2py_node/local_setup.ps1
+source;share/go2py_node/local_setup.sh
+source;share/go2py_node/local_setup.zsh
diff --git a/deploy/robot_ws/install/go2py_node/share/go2py_node/package.ps1 b/deploy/robot_ws/install/go2py_node/share/go2py_node/package.ps1
new file mode 100644
index 0000000..5b7f9fc
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/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/go2py_node/hook/cmake_prefix_path.ps1"
+colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\share/go2py_node/local_setup.ps1"
+
+Remove-Item Env:\COLCON_CURRENT_PREFIX
diff --git a/deploy/robot_ws/install/go2py_node/share/go2py_node/package.sh b/deploy/robot_ws/install/go2py_node/share/go2py_node/package.sh
new file mode 100644
index 0000000..eb4eb87
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/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/unitree/locomotion/Go2Py/deploy/ros2_ws/install/go2py_node"
+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/go2py_node/hook/cmake_prefix_path.sh"
+_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/share/go2py_node/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/deploy/robot_ws/install/go2py_node/share/go2py_node/package.xml b/deploy/robot_ws/install/go2py_node/share/go2py_node/package.xml
new file mode 100644
index 0000000..edb456d
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/package.xml
@@ -0,0 +1,24 @@
+
+
+
+ go2py_node
+ 0.0.0
+ TODO: Package description
+ zeen
+ TODO: License declaration
+
+ ament_cmake
+
+ unitree_go
+ unitree_api
+ rclcpp
+ std_msgs
+ rosbag2_cpp
+
+ ament_lint_auto
+ ament_lint_common
+
+
+ ament_cmake
+
+
diff --git a/deploy/robot_ws/install/go2py_node/share/go2py_node/package.zsh b/deploy/robot_ws/install/go2py_node/share/go2py_node/package.zsh
new file mode 100644
index 0000000..650d599
--- /dev/null
+++ b/deploy/robot_ws/install/go2py_node/share/go2py_node/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/go2py_node/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/go2py_node/local_setup.zsh"
+
+unset COLCON_CURRENT_PREFIX
+
+unset _colcon_package_zsh_source_script
+unset _colcon_package_zsh_COLCON_CURRENT_PREFIX
diff --git a/deploy/robot_ws/install/local_setup.bash b/deploy/robot_ws/install/local_setup.bash
new file mode 100644
index 0000000..03f0025
--- /dev/null
+++ b/deploy/robot_ws/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/deploy/robot_ws/install/local_setup.ps1 b/deploy/robot_ws/install/local_setup.ps1
new file mode 100644
index 0000000..6f68c8d
--- /dev/null
+++ b/deploy/robot_ws/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/deploy/robot_ws/install/local_setup.sh b/deploy/robot_ws/install/local_setup.sh
new file mode 100644
index 0000000..9345c15
--- /dev/null
+++ b/deploy/robot_ws/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/unitree/locomotion/Go2Py/deploy/ros2_ws/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/deploy/robot_ws/install/local_setup.zsh b/deploy/robot_ws/install/local_setup.zsh
new file mode 100644
index 0000000..b648710
--- /dev/null
+++ b/deploy/robot_ws/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/deploy/robot_ws/install/setup.bash b/deploy/robot_ws/install/setup.bash
new file mode 100644
index 0000000..a687872
--- /dev/null
+++ b/deploy/robot_ws/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/foxy"
+_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/unitree/locomotion/unitree_ros2/cyclonedds_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/deploy/robot_ws/install/setup.ps1 b/deploy/robot_ws/install/setup.ps1
new file mode 100644
index 0000000..a2b9119
--- /dev/null
+++ b/deploy/robot_ws/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/foxy\local_setup.ps1"
+_colcon_prefix_chain_powershell_source_script "/home/unitree/locomotion/unitree_ros2/cyclonedds_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/deploy/robot_ws/install/setup.sh b/deploy/robot_ws/install/setup.sh
new file mode 100644
index 0000000..2a294d5
--- /dev/null
+++ b/deploy/robot_ws/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/unitree/locomotion/Go2Py/deploy/ros2_ws/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/foxy"
+_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/unitree/locomotion/unitree_ros2/cyclonedds_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/deploy/robot_ws/install/setup.zsh b/deploy/robot_ws/install/setup.zsh
new file mode 100644
index 0000000..de47bbf
--- /dev/null
+++ b/deploy/robot_ws/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/foxy"
+_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/unitree/locomotion/unitree_ros2/cyclonedds_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/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__builder.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__builder.hpp
new file mode 100644
index 0000000..b41c8e6
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__builder.hpp
@@ -0,0 +1,87 @@
+// generated from rosidl_generator_cpp/resource/idl__builder.hpp.em
+// with input from unitree_api:msg/Request.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST__BUILDER_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST__BUILDER_HPP_
+
+#include "unitree_api/msg/detail/request__struct.hpp"
+#include
+#include
+#include
+
+
+namespace unitree_api
+{
+
+namespace msg
+{
+
+namespace builder
+{
+
+class Init_Request_binary
+{
+public:
+ explicit Init_Request_binary(::unitree_api::msg::Request & msg)
+ : msg_(msg)
+ {}
+ ::unitree_api::msg::Request binary(::unitree_api::msg::Request::_binary_type arg)
+ {
+ msg_.binary = std::move(arg);
+ return std::move(msg_);
+ }
+
+private:
+ ::unitree_api::msg::Request msg_;
+};
+
+class Init_Request_parameter
+{
+public:
+ explicit Init_Request_parameter(::unitree_api::msg::Request & msg)
+ : msg_(msg)
+ {}
+ Init_Request_binary parameter(::unitree_api::msg::Request::_parameter_type arg)
+ {
+ msg_.parameter = std::move(arg);
+ return Init_Request_binary(msg_);
+ }
+
+private:
+ ::unitree_api::msg::Request msg_;
+};
+
+class Init_Request_header
+{
+public:
+ Init_Request_header()
+ : msg_(::rosidl_runtime_cpp::MessageInitialization::SKIP)
+ {}
+ Init_Request_parameter header(::unitree_api::msg::Request::_header_type arg)
+ {
+ msg_.header = std::move(arg);
+ return Init_Request_parameter(msg_);
+ }
+
+private:
+ ::unitree_api::msg::Request msg_;
+};
+
+} // namespace builder
+
+} // namespace msg
+
+template
+auto build();
+
+template<>
+inline
+auto build<::unitree_api::msg::Request>()
+{
+ return unitree_api::msg::builder::Init_Request_header();
+}
+
+} // namespace unitree_api
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST__BUILDER_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__functions.c b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__functions.c
new file mode 100644
index 0000000..a815295
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__functions.c
@@ -0,0 +1,288 @@
+// generated from rosidl_generator_c/resource/idl__functions.c.em
+// with input from unitree_api:msg/Request.idl
+// generated code does not contain a copyright notice
+#include "unitree_api/msg/detail/request__functions.h"
+
+#include
+#include
+#include
+#include
+
+#include "rcutils/allocator.h"
+
+
+// Include directives for member types
+// Member `header`
+#include "unitree_api/msg/detail/request_header__functions.h"
+// Member `parameter`
+#include "rosidl_runtime_c/string_functions.h"
+// Member `binary`
+#include "rosidl_runtime_c/primitives_sequence_functions.h"
+
+bool
+unitree_api__msg__Request__init(unitree_api__msg__Request * msg)
+{
+ if (!msg) {
+ return false;
+ }
+ // header
+ if (!unitree_api__msg__RequestHeader__init(&msg->header)) {
+ unitree_api__msg__Request__fini(msg);
+ return false;
+ }
+ // parameter
+ if (!rosidl_runtime_c__String__init(&msg->parameter)) {
+ unitree_api__msg__Request__fini(msg);
+ return false;
+ }
+ // binary
+ if (!rosidl_runtime_c__uint8__Sequence__init(&msg->binary, 0)) {
+ unitree_api__msg__Request__fini(msg);
+ return false;
+ }
+ return true;
+}
+
+void
+unitree_api__msg__Request__fini(unitree_api__msg__Request * msg)
+{
+ if (!msg) {
+ return;
+ }
+ // header
+ unitree_api__msg__RequestHeader__fini(&msg->header);
+ // parameter
+ rosidl_runtime_c__String__fini(&msg->parameter);
+ // binary
+ rosidl_runtime_c__uint8__Sequence__fini(&msg->binary);
+}
+
+bool
+unitree_api__msg__Request__are_equal(const unitree_api__msg__Request * lhs, const unitree_api__msg__Request * rhs)
+{
+ if (!lhs || !rhs) {
+ return false;
+ }
+ // header
+ if (!unitree_api__msg__RequestHeader__are_equal(
+ &(lhs->header), &(rhs->header)))
+ {
+ return false;
+ }
+ // parameter
+ if (!rosidl_runtime_c__String__are_equal(
+ &(lhs->parameter), &(rhs->parameter)))
+ {
+ return false;
+ }
+ // binary
+ if (!rosidl_runtime_c__uint8__Sequence__are_equal(
+ &(lhs->binary), &(rhs->binary)))
+ {
+ return false;
+ }
+ return true;
+}
+
+bool
+unitree_api__msg__Request__copy(
+ const unitree_api__msg__Request * input,
+ unitree_api__msg__Request * output)
+{
+ if (!input || !output) {
+ return false;
+ }
+ // header
+ if (!unitree_api__msg__RequestHeader__copy(
+ &(input->header), &(output->header)))
+ {
+ return false;
+ }
+ // parameter
+ if (!rosidl_runtime_c__String__copy(
+ &(input->parameter), &(output->parameter)))
+ {
+ return false;
+ }
+ // binary
+ if (!rosidl_runtime_c__uint8__Sequence__copy(
+ &(input->binary), &(output->binary)))
+ {
+ return false;
+ }
+ return true;
+}
+
+unitree_api__msg__Request *
+unitree_api__msg__Request__create()
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ unitree_api__msg__Request * msg = (unitree_api__msg__Request *)allocator.allocate(sizeof(unitree_api__msg__Request), allocator.state);
+ if (!msg) {
+ return NULL;
+ }
+ memset(msg, 0, sizeof(unitree_api__msg__Request));
+ bool success = unitree_api__msg__Request__init(msg);
+ if (!success) {
+ allocator.deallocate(msg, allocator.state);
+ return NULL;
+ }
+ return msg;
+}
+
+void
+unitree_api__msg__Request__destroy(unitree_api__msg__Request * msg)
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ if (msg) {
+ unitree_api__msg__Request__fini(msg);
+ }
+ allocator.deallocate(msg, allocator.state);
+}
+
+
+bool
+unitree_api__msg__Request__Sequence__init(unitree_api__msg__Request__Sequence * array, size_t size)
+{
+ if (!array) {
+ return false;
+ }
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ unitree_api__msg__Request * data = NULL;
+
+ if (size) {
+ data = (unitree_api__msg__Request *)allocator.zero_allocate(size, sizeof(unitree_api__msg__Request), allocator.state);
+ if (!data) {
+ return false;
+ }
+ // initialize all array elements
+ size_t i;
+ for (i = 0; i < size; ++i) {
+ bool success = unitree_api__msg__Request__init(&data[i]);
+ if (!success) {
+ break;
+ }
+ }
+ if (i < size) {
+ // if initialization failed finalize the already initialized array elements
+ for (; i > 0; --i) {
+ unitree_api__msg__Request__fini(&data[i - 1]);
+ }
+ allocator.deallocate(data, allocator.state);
+ return false;
+ }
+ }
+ array->data = data;
+ array->size = size;
+ array->capacity = size;
+ return true;
+}
+
+void
+unitree_api__msg__Request__Sequence__fini(unitree_api__msg__Request__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) {
+ unitree_api__msg__Request__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);
+ }
+}
+
+unitree_api__msg__Request__Sequence *
+unitree_api__msg__Request__Sequence__create(size_t size)
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ unitree_api__msg__Request__Sequence * array = (unitree_api__msg__Request__Sequence *)allocator.allocate(sizeof(unitree_api__msg__Request__Sequence), allocator.state);
+ if (!array) {
+ return NULL;
+ }
+ bool success = unitree_api__msg__Request__Sequence__init(array, size);
+ if (!success) {
+ allocator.deallocate(array, allocator.state);
+ return NULL;
+ }
+ return array;
+}
+
+void
+unitree_api__msg__Request__Sequence__destroy(unitree_api__msg__Request__Sequence * array)
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ if (array) {
+ unitree_api__msg__Request__Sequence__fini(array);
+ }
+ allocator.deallocate(array, allocator.state);
+}
+
+bool
+unitree_api__msg__Request__Sequence__are_equal(const unitree_api__msg__Request__Sequence * lhs, const unitree_api__msg__Request__Sequence * rhs)
+{
+ if (!lhs || !rhs) {
+ return false;
+ }
+ if (lhs->size != rhs->size) {
+ return false;
+ }
+ for (size_t i = 0; i < lhs->size; ++i) {
+ if (!unitree_api__msg__Request__are_equal(&(lhs->data[i]), &(rhs->data[i]))) {
+ return false;
+ }
+ }
+ return true;
+}
+
+bool
+unitree_api__msg__Request__Sequence__copy(
+ const unitree_api__msg__Request__Sequence * input,
+ unitree_api__msg__Request__Sequence * output)
+{
+ if (!input || !output) {
+ return false;
+ }
+ if (output->capacity < input->size) {
+ const size_t allocation_size =
+ input->size * sizeof(unitree_api__msg__Request);
+ unitree_api__msg__Request * data =
+ (unitree_api__msg__Request *)realloc(output->data, allocation_size);
+ if (!data) {
+ return false;
+ }
+ for (size_t i = output->capacity; i < input->size; ++i) {
+ if (!unitree_api__msg__Request__init(&data[i])) {
+ /* free currently allocated and return false */
+ for (; i-- > output->capacity; ) {
+ unitree_api__msg__Request__fini(&data[i]);
+ }
+ free(data);
+ return false;
+ }
+ }
+ output->data = data;
+ output->capacity = input->size;
+ }
+ output->size = input->size;
+ for (size_t i = 0; i < input->size; ++i) {
+ if (!unitree_api__msg__Request__copy(
+ &(input->data[i]), &(output->data[i])))
+ {
+ return false;
+ }
+ }
+ return true;
+}
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__functions.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__functions.h
new file mode 100644
index 0000000..fd22ad0
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__functions.h
@@ -0,0 +1,177 @@
+// generated from rosidl_generator_c/resource/idl__functions.h.em
+// with input from unitree_api:msg/Request.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST__FUNCTIONS_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST__FUNCTIONS_H_
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#include
+#include
+
+#include "rosidl_runtime_c/visibility_control.h"
+#include "unitree_api/msg/rosidl_generator_c__visibility_control.h"
+
+#include "unitree_api/msg/detail/request__struct.h"
+
+/// Initialize msg/Request 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(
+ * unitree_api__msg__Request
+ * )) before or use
+ * unitree_api__msg__Request__create()
+ * to allocate and initialize the message.
+ * \return true if initialization was successful, otherwise false
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+bool
+unitree_api__msg__Request__init(unitree_api__msg__Request * msg);
+
+/// Finalize msg/Request message.
+/**
+ * \param[in,out] msg The allocated message pointer.
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+void
+unitree_api__msg__Request__fini(unitree_api__msg__Request * msg);
+
+/// Create msg/Request message.
+/**
+ * It allocates the memory for the message, sets the memory to zero, and
+ * calls
+ * unitree_api__msg__Request__init().
+ * \return The pointer to the initialized message if successful,
+ * otherwise NULL
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+unitree_api__msg__Request *
+unitree_api__msg__Request__create();
+
+/// Destroy msg/Request message.
+/**
+ * It calls
+ * unitree_api__msg__Request__fini()
+ * and frees the memory of the message.
+ * \param[in,out] msg The allocated message pointer.
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+void
+unitree_api__msg__Request__destroy(unitree_api__msg__Request * msg);
+
+/// Check for msg/Request 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_unitree_api
+bool
+unitree_api__msg__Request__are_equal(const unitree_api__msg__Request * lhs, const unitree_api__msg__Request * rhs);
+
+/// Copy a msg/Request 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_unitree_api
+bool
+unitree_api__msg__Request__copy(
+ const unitree_api__msg__Request * input,
+ unitree_api__msg__Request * output);
+
+/// Initialize array of msg/Request messages.
+/**
+ * It allocates the memory for the number of elements and calls
+ * unitree_api__msg__Request__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_unitree_api
+bool
+unitree_api__msg__Request__Sequence__init(unitree_api__msg__Request__Sequence * array, size_t size);
+
+/// Finalize array of msg/Request messages.
+/**
+ * It calls
+ * unitree_api__msg__Request__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_unitree_api
+void
+unitree_api__msg__Request__Sequence__fini(unitree_api__msg__Request__Sequence * array);
+
+/// Create array of msg/Request messages.
+/**
+ * It allocates the memory for the array and calls
+ * unitree_api__msg__Request__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_unitree_api
+unitree_api__msg__Request__Sequence *
+unitree_api__msg__Request__Sequence__create(size_t size);
+
+/// Destroy array of msg/Request messages.
+/**
+ * It calls
+ * unitree_api__msg__Request__Sequence__fini()
+ * on the array,
+ * and frees the memory of the array.
+ * \param[in,out] array The initialized array pointer.
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+void
+unitree_api__msg__Request__Sequence__destroy(unitree_api__msg__Request__Sequence * array);
+
+/// Check for msg/Request 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_unitree_api
+bool
+unitree_api__msg__Request__Sequence__are_equal(const unitree_api__msg__Request__Sequence * lhs, const unitree_api__msg__Request__Sequence * rhs);
+
+/// Copy an array of msg/Request 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_unitree_api
+bool
+unitree_api__msg__Request__Sequence__copy(
+ const unitree_api__msg__Request__Sequence * input,
+ unitree_api__msg__Request__Sequence * output);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST__FUNCTIONS_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__rosidl_typesupport_fastrtps_c.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__rosidl_typesupport_fastrtps_c.h
new file mode 100644
index 0000000..4765adc
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__rosidl_typesupport_fastrtps_c.h
@@ -0,0 +1,36 @@
+// generated from rosidl_typesupport_fastrtps_c/resource/idl__rosidl_typesupport_fastrtps_c.h.em
+// with input from unitree_api:msg/Request.idl
+// generated code does not contain a copyright notice
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_
+
+
+#include
+#include "rosidl_runtime_c/message_type_support_struct.h"
+#include "rosidl_typesupport_interface/macros.h"
+#include "unitree_api/msg/rosidl_typesupport_fastrtps_c__visibility_control.h"
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_unitree_api
+size_t get_serialized_size_unitree_api__msg__Request(
+ const void * untyped_ros_message,
+ size_t current_alignment);
+
+ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_unitree_api
+size_t max_serialized_size_unitree_api__msg__Request(
+ bool & full_bounded,
+ size_t current_alignment);
+
+ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_unitree_api
+const rosidl_message_type_support_t *
+ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, unitree_api, msg, Request)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__rosidl_typesupport_fastrtps_cpp.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__rosidl_typesupport_fastrtps_cpp.hpp
new file mode 100644
index 0000000..1796b89
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__rosidl_typesupport_fastrtps_cpp.hpp
@@ -0,0 +1,79 @@
+// generated from rosidl_typesupport_fastrtps_cpp/resource/idl__rosidl_typesupport_fastrtps_cpp.hpp.em
+// with input from unitree_api:msg/Request.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_
+
+#include "rosidl_runtime_c/message_type_support_struct.h"
+#include "rosidl_typesupport_interface/macros.h"
+#include "unitree_api/msg/rosidl_typesupport_fastrtps_cpp__visibility_control.h"
+#include "unitree_api/msg/detail/request__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 unitree_api
+{
+
+namespace msg
+{
+
+namespace typesupport_fastrtps_cpp
+{
+
+bool
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+cdr_serialize(
+ const unitree_api::msg::Request & ros_message,
+ eprosima::fastcdr::Cdr & cdr);
+
+bool
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+cdr_deserialize(
+ eprosima::fastcdr::Cdr & cdr,
+ unitree_api::msg::Request & ros_message);
+
+size_t
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+get_serialized_size(
+ const unitree_api::msg::Request & ros_message,
+ size_t current_alignment);
+
+size_t
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+max_serialized_size_Request(
+ bool & full_bounded,
+ size_t current_alignment);
+
+} // namespace typesupport_fastrtps_cpp
+
+} // namespace msg
+
+} // namespace unitree_api
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+const rosidl_message_type_support_t *
+ ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_cpp, unitree_api, msg, Request)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__rosidl_typesupport_introspection_c.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__rosidl_typesupport_introspection_c.h
new file mode 100644
index 0000000..084587c
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__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 unitree_api:msg/Request.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST__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 "unitree_api/msg/rosidl_typesupport_introspection_c__visibility_control.h"
+
+ROSIDL_TYPESUPPORT_INTROSPECTION_C_PUBLIC_unitree_api
+const rosidl_message_type_support_t *
+ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, unitree_api, msg, Request)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__rosidl_typesupport_introspection_cpp.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__rosidl_typesupport_introspection_cpp.hpp
new file mode 100644
index 0000000..a880f48
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__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 unitree_api:msg/Request.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST__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, unitree_api, msg, Request)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__struct.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__struct.h
new file mode 100644
index 0000000..5325d3e
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__struct.h
@@ -0,0 +1,50 @@
+// generated from rosidl_generator_c/resource/idl__struct.h.em
+// with input from unitree_api:msg/Request.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST__STRUCT_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST__STRUCT_H_
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#include
+#include
+#include
+
+
+// Constants defined in the message
+
+// Include directives for member types
+// Member 'header'
+#include "unitree_api/msg/detail/request_header__struct.h"
+// Member 'parameter'
+#include "rosidl_runtime_c/string.h"
+// Member 'binary'
+#include "rosidl_runtime_c/primitives_sequence.h"
+
+// Struct defined in msg/Request in the package unitree_api.
+typedef struct unitree_api__msg__Request
+{
+ unitree_api__msg__RequestHeader header;
+ rosidl_runtime_c__String parameter;
+ rosidl_runtime_c__uint8__Sequence binary;
+} unitree_api__msg__Request;
+
+// Struct for a sequence of unitree_api__msg__Request.
+typedef struct unitree_api__msg__Request__Sequence
+{
+ unitree_api__msg__Request * data;
+ /// The number of valid items in data
+ size_t size;
+ /// The number of allocated items in data
+ size_t capacity;
+} unitree_api__msg__Request__Sequence;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST__STRUCT_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__struct.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__struct.hpp
new file mode 100644
index 0000000..d6ca5ea
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__struct.hpp
@@ -0,0 +1,160 @@
+// generated from rosidl_generator_cpp/resource/idl__struct.hpp.em
+// with input from unitree_api:msg/Request.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST__STRUCT_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST__STRUCT_HPP_
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+
+// Include directives for member types
+// Member 'header'
+#include "unitree_api/msg/detail/request_header__struct.hpp"
+
+#ifndef _WIN32
+# define DEPRECATED__unitree_api__msg__Request __attribute__((deprecated))
+#else
+# define DEPRECATED__unitree_api__msg__Request __declspec(deprecated)
+#endif
+
+namespace unitree_api
+{
+
+namespace msg
+{
+
+// message struct
+template
+struct Request_
+{
+ using Type = Request_;
+
+ explicit Request_(rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL)
+ : header(_init)
+ {
+ if (rosidl_runtime_cpp::MessageInitialization::ALL == _init ||
+ rosidl_runtime_cpp::MessageInitialization::ZERO == _init)
+ {
+ this->parameter = "";
+ }
+ }
+
+ explicit Request_(const ContainerAllocator & _alloc, rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL)
+ : header(_alloc, _init),
+ parameter(_alloc)
+ {
+ if (rosidl_runtime_cpp::MessageInitialization::ALL == _init ||
+ rosidl_runtime_cpp::MessageInitialization::ZERO == _init)
+ {
+ this->parameter = "";
+ }
+ }
+
+ // field types and members
+ using _header_type =
+ unitree_api::msg::RequestHeader_;
+ _header_type header;
+ using _parameter_type =
+ std::basic_string, typename ContainerAllocator::template rebind::other>;
+ _parameter_type parameter;
+ using _binary_type =
+ std::vector::other>;
+ _binary_type binary;
+
+ // setters for named parameter idiom
+ Type & set__header(
+ const unitree_api::msg::RequestHeader_ & _arg)
+ {
+ this->header = _arg;
+ return *this;
+ }
+ Type & set__parameter(
+ const std::basic_string, typename ContainerAllocator::template rebind::other> & _arg)
+ {
+ this->parameter = _arg;
+ return *this;
+ }
+ Type & set__binary(
+ const std::vector::other> & _arg)
+ {
+ this->binary = _arg;
+ return *this;
+ }
+
+ // constant declarations
+
+ // pointer types
+ using RawPtr =
+ unitree_api::msg::Request_ *;
+ using ConstRawPtr =
+ const unitree_api::msg::Request_ *;
+ 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__unitree_api__msg__Request
+ std::shared_ptr>
+ Ptr;
+ typedef DEPRECATED__unitree_api__msg__Request
+ std::shared_ptr const>
+ ConstPtr;
+
+ // comparison operators
+ bool operator==(const Request_ & other) const
+ {
+ if (this->header != other.header) {
+ return false;
+ }
+ if (this->parameter != other.parameter) {
+ return false;
+ }
+ if (this->binary != other.binary) {
+ return false;
+ }
+ return true;
+ }
+ bool operator!=(const Request_ & other) const
+ {
+ return !this->operator==(other);
+ }
+}; // struct Request_
+
+// alias to use template instance with default allocator
+using Request =
+ unitree_api::msg::Request_>;
+
+// constant definitions
+
+} // namespace msg
+
+} // namespace unitree_api
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST__STRUCT_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__traits.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__traits.hpp
new file mode 100644
index 0000000..205fa6f
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__traits.hpp
@@ -0,0 +1,46 @@
+// generated from rosidl_generator_cpp/resource/idl__traits.hpp.em
+// with input from unitree_api:msg/Request.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST__TRAITS_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST__TRAITS_HPP_
+
+#include "unitree_api/msg/detail/request__struct.hpp"
+#include
+#include
+#include
+
+// Include directives for member types
+// Member 'header'
+#include "unitree_api/msg/detail/request_header__traits.hpp"
+
+namespace rosidl_generator_traits
+{
+
+template<>
+inline const char * data_type()
+{
+ return "unitree_api::msg::Request";
+}
+
+template<>
+inline const char * name()
+{
+ return "unitree_api/msg/Request";
+}
+
+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 // UNITREE_API__MSG__DETAIL__REQUEST__TRAITS_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__type_support.c b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__type_support.c
new file mode 100644
index 0000000..9e0cfdf
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__type_support.c
@@ -0,0 +1,123 @@
+// generated from rosidl_typesupport_introspection_c/resource/idl__type_support.c.em
+// with input from unitree_api:msg/Request.idl
+// generated code does not contain a copyright notice
+
+#include
+#include "unitree_api/msg/detail/request__rosidl_typesupport_introspection_c.h"
+#include "unitree_api/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 "unitree_api/msg/detail/request__functions.h"
+#include "unitree_api/msg/detail/request__struct.h"
+
+
+// Include directives for member types
+// Member `header`
+#include "unitree_api/msg/request_header.h"
+// Member `header`
+#include "unitree_api/msg/detail/request_header__rosidl_typesupport_introspection_c.h"
+// Member `parameter`
+#include "rosidl_runtime_c/string_functions.h"
+// Member `binary`
+#include "rosidl_runtime_c/primitives_sequence_functions.h"
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+void Request__rosidl_typesupport_introspection_c__Request_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;
+ unitree_api__msg__Request__init(message_memory);
+}
+
+void Request__rosidl_typesupport_introspection_c__Request_fini_function(void * message_memory)
+{
+ unitree_api__msg__Request__fini(message_memory);
+}
+
+static rosidl_typesupport_introspection_c__MessageMember Request__rosidl_typesupport_introspection_c__Request_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(unitree_api__msg__Request, header), // bytes offset in struct
+ NULL, // default value
+ NULL, // size() function pointer
+ NULL, // get_const(index) function pointer
+ NULL, // get(index) function pointer
+ NULL // resize(index) function pointer
+ },
+ {
+ "parameter", // name
+ rosidl_typesupport_introspection_c__ROS_TYPE_STRING, // type
+ 0, // upper bound of string
+ NULL, // members of sub message
+ false, // is array
+ 0, // array size
+ false, // is upper bound
+ offsetof(unitree_api__msg__Request, parameter), // bytes offset in struct
+ NULL, // default value
+ NULL, // size() function pointer
+ NULL, // get_const(index) function pointer
+ NULL, // get(index) function pointer
+ NULL // resize(index) function pointer
+ },
+ {
+ "binary", // name
+ rosidl_typesupport_introspection_c__ROS_TYPE_UINT8, // type
+ 0, // upper bound of string
+ NULL, // members of sub message
+ true, // is array
+ 0, // array size
+ false, // is upper bound
+ offsetof(unitree_api__msg__Request, binary), // bytes offset in struct
+ NULL, // default value
+ NULL, // size() function pointer
+ NULL, // get_const(index) function pointer
+ NULL, // get(index) function pointer
+ NULL // resize(index) function pointer
+ }
+};
+
+static const rosidl_typesupport_introspection_c__MessageMembers Request__rosidl_typesupport_introspection_c__Request_message_members = {
+ "unitree_api__msg", // message namespace
+ "Request", // message name
+ 3, // number of fields
+ sizeof(unitree_api__msg__Request),
+ Request__rosidl_typesupport_introspection_c__Request_message_member_array, // message members
+ Request__rosidl_typesupport_introspection_c__Request_init_function, // function to initialize message memory (memory has to be allocated)
+ Request__rosidl_typesupport_introspection_c__Request_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 Request__rosidl_typesupport_introspection_c__Request_message_type_support_handle = {
+ 0,
+ &Request__rosidl_typesupport_introspection_c__Request_message_members,
+ get_message_typesupport_handle_function,
+};
+
+ROSIDL_TYPESUPPORT_INTROSPECTION_C_EXPORT_unitree_api
+const rosidl_message_type_support_t *
+ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, unitree_api, msg, Request)() {
+ Request__rosidl_typesupport_introspection_c__Request_message_member_array[0].members_ =
+ ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, unitree_api, msg, RequestHeader)();
+ if (!Request__rosidl_typesupport_introspection_c__Request_message_type_support_handle.typesupport_identifier) {
+ Request__rosidl_typesupport_introspection_c__Request_message_type_support_handle.typesupport_identifier =
+ rosidl_typesupport_introspection_c__identifier;
+ }
+ return &Request__rosidl_typesupport_introspection_c__Request_message_type_support_handle;
+}
+#ifdef __cplusplus
+}
+#endif
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__type_support.cpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__type_support.cpp
new file mode 100644
index 0000000..fb8fc8c
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__type_support.cpp
@@ -0,0 +1,164 @@
+// generated from rosidl_typesupport_introspection_cpp/resource/idl__type_support.cpp.em
+// with input from unitree_api:msg/Request.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 "unitree_api/msg/detail/request__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 unitree_api
+{
+
+namespace msg
+{
+
+namespace rosidl_typesupport_introspection_cpp
+{
+
+void Request_init_function(
+ void * message_memory, rosidl_runtime_cpp::MessageInitialization _init)
+{
+ new (message_memory) unitree_api::msg::Request(_init);
+}
+
+void Request_fini_function(void * message_memory)
+{
+ auto typed_message = static_cast(message_memory);
+ typed_message->~Request();
+}
+
+size_t size_function__Request__binary(const void * untyped_member)
+{
+ const auto * member = reinterpret_cast *>(untyped_member);
+ return member->size();
+}
+
+const void * get_const_function__Request__binary(const void * untyped_member, size_t index)
+{
+ const auto & member =
+ *reinterpret_cast *>(untyped_member);
+ return &member[index];
+}
+
+void * get_function__Request__binary(void * untyped_member, size_t index)
+{
+ auto & member =
+ *reinterpret_cast *>(untyped_member);
+ return &member[index];
+}
+
+void resize_function__Request__binary(void * untyped_member, size_t size)
+{
+ auto * member =
+ reinterpret_cast *>(untyped_member);
+ member->resize(size);
+}
+
+static const ::rosidl_typesupport_introspection_cpp::MessageMember Request_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(unitree_api::msg::Request, header), // bytes offset in struct
+ nullptr, // default value
+ nullptr, // size() function pointer
+ nullptr, // get_const(index) function pointer
+ nullptr, // get(index) function pointer
+ nullptr // resize(index) function pointer
+ },
+ {
+ "parameter", // name
+ ::rosidl_typesupport_introspection_cpp::ROS_TYPE_STRING, // type
+ 0, // upper bound of string
+ nullptr, // members of sub message
+ false, // is array
+ 0, // array size
+ false, // is upper bound
+ offsetof(unitree_api::msg::Request, parameter), // bytes offset in struct
+ nullptr, // default value
+ nullptr, // size() function pointer
+ nullptr, // get_const(index) function pointer
+ nullptr, // get(index) function pointer
+ nullptr // resize(index) function pointer
+ },
+ {
+ "binary", // name
+ ::rosidl_typesupport_introspection_cpp::ROS_TYPE_UINT8, // type
+ 0, // upper bound of string
+ nullptr, // members of sub message
+ true, // is array
+ 0, // array size
+ false, // is upper bound
+ offsetof(unitree_api::msg::Request, binary), // bytes offset in struct
+ nullptr, // default value
+ size_function__Request__binary, // size() function pointer
+ get_const_function__Request__binary, // get_const(index) function pointer
+ get_function__Request__binary, // get(index) function pointer
+ resize_function__Request__binary // resize(index) function pointer
+ }
+};
+
+static const ::rosidl_typesupport_introspection_cpp::MessageMembers Request_message_members = {
+ "unitree_api::msg", // message namespace
+ "Request", // message name
+ 3, // number of fields
+ sizeof(unitree_api::msg::Request),
+ Request_message_member_array, // message members
+ Request_init_function, // function to initialize message memory (memory has to be allocated)
+ Request_fini_function // function to terminate message instance (will not free memory)
+};
+
+static const rosidl_message_type_support_t Request_message_type_support_handle = {
+ ::rosidl_typesupport_introspection_cpp::typesupport_identifier,
+ &Request_message_members,
+ get_message_typesupport_handle_function,
+};
+
+} // namespace rosidl_typesupport_introspection_cpp
+
+} // namespace msg
+
+} // namespace unitree_api
+
+
+namespace rosidl_typesupport_introspection_cpp
+{
+
+template<>
+ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC
+const rosidl_message_type_support_t *
+get_message_type_support_handle()
+{
+ return &::unitree_api::msg::rosidl_typesupport_introspection_cpp::Request_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, unitree_api, msg, Request)() {
+ return &::unitree_api::msg::rosidl_typesupport_introspection_cpp::Request_message_type_support_handle;
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__type_support.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__type_support.h
new file mode 100644
index 0000000..d662fff
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__type_support.h
@@ -0,0 +1,33 @@
+// generated from rosidl_generator_c/resource/idl__type_support.h.em
+// with input from unitree_api:msg/Request.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST__TYPE_SUPPORT_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST__TYPE_SUPPORT_H_
+
+#include "rosidl_typesupport_interface/macros.h"
+
+#include "unitree_api/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_unitree_api
+const rosidl_message_type_support_t *
+ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(
+ rosidl_typesupport_c,
+ unitree_api,
+ msg,
+ Request
+)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST__TYPE_SUPPORT_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__type_support.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__type_support.hpp
new file mode 100644
index 0000000..02a5188
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request__type_support.hpp
@@ -0,0 +1,31 @@
+// generated from rosidl_generator_cpp/resource/idl__type_support.hpp.em
+// with input from unitree_api:msg/Request.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST__TYPE_SUPPORT_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST__TYPE_SUPPORT_HPP_
+
+#include "rosidl_typesupport_interface/macros.h"
+
+#include "unitree_api/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_unitree_api
+const rosidl_message_type_support_t *
+ ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(
+ rosidl_typesupport_cpp,
+ unitree_api,
+ msg,
+ Request
+)();
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST__TYPE_SUPPORT_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__builder.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__builder.hpp
new file mode 100644
index 0000000..193c4b0
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__builder.hpp
@@ -0,0 +1,87 @@
+// generated from rosidl_generator_cpp/resource/idl__builder.hpp.em
+// with input from unitree_api:msg/RequestHeader.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_HEADER__BUILDER_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_HEADER__BUILDER_HPP_
+
+#include "unitree_api/msg/detail/request_header__struct.hpp"
+#include
+#include
+#include
+
+
+namespace unitree_api
+{
+
+namespace msg
+{
+
+namespace builder
+{
+
+class Init_RequestHeader_policy
+{
+public:
+ explicit Init_RequestHeader_policy(::unitree_api::msg::RequestHeader & msg)
+ : msg_(msg)
+ {}
+ ::unitree_api::msg::RequestHeader policy(::unitree_api::msg::RequestHeader::_policy_type arg)
+ {
+ msg_.policy = std::move(arg);
+ return std::move(msg_);
+ }
+
+private:
+ ::unitree_api::msg::RequestHeader msg_;
+};
+
+class Init_RequestHeader_lease
+{
+public:
+ explicit Init_RequestHeader_lease(::unitree_api::msg::RequestHeader & msg)
+ : msg_(msg)
+ {}
+ Init_RequestHeader_policy lease(::unitree_api::msg::RequestHeader::_lease_type arg)
+ {
+ msg_.lease = std::move(arg);
+ return Init_RequestHeader_policy(msg_);
+ }
+
+private:
+ ::unitree_api::msg::RequestHeader msg_;
+};
+
+class Init_RequestHeader_identity
+{
+public:
+ Init_RequestHeader_identity()
+ : msg_(::rosidl_runtime_cpp::MessageInitialization::SKIP)
+ {}
+ Init_RequestHeader_lease identity(::unitree_api::msg::RequestHeader::_identity_type arg)
+ {
+ msg_.identity = std::move(arg);
+ return Init_RequestHeader_lease(msg_);
+ }
+
+private:
+ ::unitree_api::msg::RequestHeader msg_;
+};
+
+} // namespace builder
+
+} // namespace msg
+
+template
+auto build();
+
+template<>
+inline
+auto build<::unitree_api::msg::RequestHeader>()
+{
+ return unitree_api::msg::builder::Init_RequestHeader_identity();
+}
+
+} // namespace unitree_api
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_HEADER__BUILDER_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__functions.c b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__functions.c
new file mode 100644
index 0000000..8025f44
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__functions.c
@@ -0,0 +1,288 @@
+// generated from rosidl_generator_c/resource/idl__functions.c.em
+// with input from unitree_api:msg/RequestHeader.idl
+// generated code does not contain a copyright notice
+#include "unitree_api/msg/detail/request_header__functions.h"
+
+#include
+#include
+#include
+#include
+
+#include "rcutils/allocator.h"
+
+
+// Include directives for member types
+// Member `identity`
+#include "unitree_api/msg/detail/request_identity__functions.h"
+// Member `lease`
+#include "unitree_api/msg/detail/request_lease__functions.h"
+// Member `policy`
+#include "unitree_api/msg/detail/request_policy__functions.h"
+
+bool
+unitree_api__msg__RequestHeader__init(unitree_api__msg__RequestHeader * msg)
+{
+ if (!msg) {
+ return false;
+ }
+ // identity
+ if (!unitree_api__msg__RequestIdentity__init(&msg->identity)) {
+ unitree_api__msg__RequestHeader__fini(msg);
+ return false;
+ }
+ // lease
+ if (!unitree_api__msg__RequestLease__init(&msg->lease)) {
+ unitree_api__msg__RequestHeader__fini(msg);
+ return false;
+ }
+ // policy
+ if (!unitree_api__msg__RequestPolicy__init(&msg->policy)) {
+ unitree_api__msg__RequestHeader__fini(msg);
+ return false;
+ }
+ return true;
+}
+
+void
+unitree_api__msg__RequestHeader__fini(unitree_api__msg__RequestHeader * msg)
+{
+ if (!msg) {
+ return;
+ }
+ // identity
+ unitree_api__msg__RequestIdentity__fini(&msg->identity);
+ // lease
+ unitree_api__msg__RequestLease__fini(&msg->lease);
+ // policy
+ unitree_api__msg__RequestPolicy__fini(&msg->policy);
+}
+
+bool
+unitree_api__msg__RequestHeader__are_equal(const unitree_api__msg__RequestHeader * lhs, const unitree_api__msg__RequestHeader * rhs)
+{
+ if (!lhs || !rhs) {
+ return false;
+ }
+ // identity
+ if (!unitree_api__msg__RequestIdentity__are_equal(
+ &(lhs->identity), &(rhs->identity)))
+ {
+ return false;
+ }
+ // lease
+ if (!unitree_api__msg__RequestLease__are_equal(
+ &(lhs->lease), &(rhs->lease)))
+ {
+ return false;
+ }
+ // policy
+ if (!unitree_api__msg__RequestPolicy__are_equal(
+ &(lhs->policy), &(rhs->policy)))
+ {
+ return false;
+ }
+ return true;
+}
+
+bool
+unitree_api__msg__RequestHeader__copy(
+ const unitree_api__msg__RequestHeader * input,
+ unitree_api__msg__RequestHeader * output)
+{
+ if (!input || !output) {
+ return false;
+ }
+ // identity
+ if (!unitree_api__msg__RequestIdentity__copy(
+ &(input->identity), &(output->identity)))
+ {
+ return false;
+ }
+ // lease
+ if (!unitree_api__msg__RequestLease__copy(
+ &(input->lease), &(output->lease)))
+ {
+ return false;
+ }
+ // policy
+ if (!unitree_api__msg__RequestPolicy__copy(
+ &(input->policy), &(output->policy)))
+ {
+ return false;
+ }
+ return true;
+}
+
+unitree_api__msg__RequestHeader *
+unitree_api__msg__RequestHeader__create()
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ unitree_api__msg__RequestHeader * msg = (unitree_api__msg__RequestHeader *)allocator.allocate(sizeof(unitree_api__msg__RequestHeader), allocator.state);
+ if (!msg) {
+ return NULL;
+ }
+ memset(msg, 0, sizeof(unitree_api__msg__RequestHeader));
+ bool success = unitree_api__msg__RequestHeader__init(msg);
+ if (!success) {
+ allocator.deallocate(msg, allocator.state);
+ return NULL;
+ }
+ return msg;
+}
+
+void
+unitree_api__msg__RequestHeader__destroy(unitree_api__msg__RequestHeader * msg)
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ if (msg) {
+ unitree_api__msg__RequestHeader__fini(msg);
+ }
+ allocator.deallocate(msg, allocator.state);
+}
+
+
+bool
+unitree_api__msg__RequestHeader__Sequence__init(unitree_api__msg__RequestHeader__Sequence * array, size_t size)
+{
+ if (!array) {
+ return false;
+ }
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ unitree_api__msg__RequestHeader * data = NULL;
+
+ if (size) {
+ data = (unitree_api__msg__RequestHeader *)allocator.zero_allocate(size, sizeof(unitree_api__msg__RequestHeader), allocator.state);
+ if (!data) {
+ return false;
+ }
+ // initialize all array elements
+ size_t i;
+ for (i = 0; i < size; ++i) {
+ bool success = unitree_api__msg__RequestHeader__init(&data[i]);
+ if (!success) {
+ break;
+ }
+ }
+ if (i < size) {
+ // if initialization failed finalize the already initialized array elements
+ for (; i > 0; --i) {
+ unitree_api__msg__RequestHeader__fini(&data[i - 1]);
+ }
+ allocator.deallocate(data, allocator.state);
+ return false;
+ }
+ }
+ array->data = data;
+ array->size = size;
+ array->capacity = size;
+ return true;
+}
+
+void
+unitree_api__msg__RequestHeader__Sequence__fini(unitree_api__msg__RequestHeader__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) {
+ unitree_api__msg__RequestHeader__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);
+ }
+}
+
+unitree_api__msg__RequestHeader__Sequence *
+unitree_api__msg__RequestHeader__Sequence__create(size_t size)
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ unitree_api__msg__RequestHeader__Sequence * array = (unitree_api__msg__RequestHeader__Sequence *)allocator.allocate(sizeof(unitree_api__msg__RequestHeader__Sequence), allocator.state);
+ if (!array) {
+ return NULL;
+ }
+ bool success = unitree_api__msg__RequestHeader__Sequence__init(array, size);
+ if (!success) {
+ allocator.deallocate(array, allocator.state);
+ return NULL;
+ }
+ return array;
+}
+
+void
+unitree_api__msg__RequestHeader__Sequence__destroy(unitree_api__msg__RequestHeader__Sequence * array)
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ if (array) {
+ unitree_api__msg__RequestHeader__Sequence__fini(array);
+ }
+ allocator.deallocate(array, allocator.state);
+}
+
+bool
+unitree_api__msg__RequestHeader__Sequence__are_equal(const unitree_api__msg__RequestHeader__Sequence * lhs, const unitree_api__msg__RequestHeader__Sequence * rhs)
+{
+ if (!lhs || !rhs) {
+ return false;
+ }
+ if (lhs->size != rhs->size) {
+ return false;
+ }
+ for (size_t i = 0; i < lhs->size; ++i) {
+ if (!unitree_api__msg__RequestHeader__are_equal(&(lhs->data[i]), &(rhs->data[i]))) {
+ return false;
+ }
+ }
+ return true;
+}
+
+bool
+unitree_api__msg__RequestHeader__Sequence__copy(
+ const unitree_api__msg__RequestHeader__Sequence * input,
+ unitree_api__msg__RequestHeader__Sequence * output)
+{
+ if (!input || !output) {
+ return false;
+ }
+ if (output->capacity < input->size) {
+ const size_t allocation_size =
+ input->size * sizeof(unitree_api__msg__RequestHeader);
+ unitree_api__msg__RequestHeader * data =
+ (unitree_api__msg__RequestHeader *)realloc(output->data, allocation_size);
+ if (!data) {
+ return false;
+ }
+ for (size_t i = output->capacity; i < input->size; ++i) {
+ if (!unitree_api__msg__RequestHeader__init(&data[i])) {
+ /* free currently allocated and return false */
+ for (; i-- > output->capacity; ) {
+ unitree_api__msg__RequestHeader__fini(&data[i]);
+ }
+ free(data);
+ return false;
+ }
+ }
+ output->data = data;
+ output->capacity = input->size;
+ }
+ output->size = input->size;
+ for (size_t i = 0; i < input->size; ++i) {
+ if (!unitree_api__msg__RequestHeader__copy(
+ &(input->data[i]), &(output->data[i])))
+ {
+ return false;
+ }
+ }
+ return true;
+}
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__functions.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__functions.h
new file mode 100644
index 0000000..1c6c6b8
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__functions.h
@@ -0,0 +1,177 @@
+// generated from rosidl_generator_c/resource/idl__functions.h.em
+// with input from unitree_api:msg/RequestHeader.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_HEADER__FUNCTIONS_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_HEADER__FUNCTIONS_H_
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#include
+#include
+
+#include "rosidl_runtime_c/visibility_control.h"
+#include "unitree_api/msg/rosidl_generator_c__visibility_control.h"
+
+#include "unitree_api/msg/detail/request_header__struct.h"
+
+/// Initialize msg/RequestHeader 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(
+ * unitree_api__msg__RequestHeader
+ * )) before or use
+ * unitree_api__msg__RequestHeader__create()
+ * to allocate and initialize the message.
+ * \return true if initialization was successful, otherwise false
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+bool
+unitree_api__msg__RequestHeader__init(unitree_api__msg__RequestHeader * msg);
+
+/// Finalize msg/RequestHeader message.
+/**
+ * \param[in,out] msg The allocated message pointer.
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+void
+unitree_api__msg__RequestHeader__fini(unitree_api__msg__RequestHeader * msg);
+
+/// Create msg/RequestHeader message.
+/**
+ * It allocates the memory for the message, sets the memory to zero, and
+ * calls
+ * unitree_api__msg__RequestHeader__init().
+ * \return The pointer to the initialized message if successful,
+ * otherwise NULL
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+unitree_api__msg__RequestHeader *
+unitree_api__msg__RequestHeader__create();
+
+/// Destroy msg/RequestHeader message.
+/**
+ * It calls
+ * unitree_api__msg__RequestHeader__fini()
+ * and frees the memory of the message.
+ * \param[in,out] msg The allocated message pointer.
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+void
+unitree_api__msg__RequestHeader__destroy(unitree_api__msg__RequestHeader * msg);
+
+/// Check for msg/RequestHeader 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_unitree_api
+bool
+unitree_api__msg__RequestHeader__are_equal(const unitree_api__msg__RequestHeader * lhs, const unitree_api__msg__RequestHeader * rhs);
+
+/// Copy a msg/RequestHeader 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_unitree_api
+bool
+unitree_api__msg__RequestHeader__copy(
+ const unitree_api__msg__RequestHeader * input,
+ unitree_api__msg__RequestHeader * output);
+
+/// Initialize array of msg/RequestHeader messages.
+/**
+ * It allocates the memory for the number of elements and calls
+ * unitree_api__msg__RequestHeader__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_unitree_api
+bool
+unitree_api__msg__RequestHeader__Sequence__init(unitree_api__msg__RequestHeader__Sequence * array, size_t size);
+
+/// Finalize array of msg/RequestHeader messages.
+/**
+ * It calls
+ * unitree_api__msg__RequestHeader__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_unitree_api
+void
+unitree_api__msg__RequestHeader__Sequence__fini(unitree_api__msg__RequestHeader__Sequence * array);
+
+/// Create array of msg/RequestHeader messages.
+/**
+ * It allocates the memory for the array and calls
+ * unitree_api__msg__RequestHeader__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_unitree_api
+unitree_api__msg__RequestHeader__Sequence *
+unitree_api__msg__RequestHeader__Sequence__create(size_t size);
+
+/// Destroy array of msg/RequestHeader messages.
+/**
+ * It calls
+ * unitree_api__msg__RequestHeader__Sequence__fini()
+ * on the array,
+ * and frees the memory of the array.
+ * \param[in,out] array The initialized array pointer.
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+void
+unitree_api__msg__RequestHeader__Sequence__destroy(unitree_api__msg__RequestHeader__Sequence * array);
+
+/// Check for msg/RequestHeader 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_unitree_api
+bool
+unitree_api__msg__RequestHeader__Sequence__are_equal(const unitree_api__msg__RequestHeader__Sequence * lhs, const unitree_api__msg__RequestHeader__Sequence * rhs);
+
+/// Copy an array of msg/RequestHeader 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_unitree_api
+bool
+unitree_api__msg__RequestHeader__Sequence__copy(
+ const unitree_api__msg__RequestHeader__Sequence * input,
+ unitree_api__msg__RequestHeader__Sequence * output);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_HEADER__FUNCTIONS_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__rosidl_typesupport_fastrtps_c.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__rosidl_typesupport_fastrtps_c.h
new file mode 100644
index 0000000..ad8b061
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__rosidl_typesupport_fastrtps_c.h
@@ -0,0 +1,36 @@
+// generated from rosidl_typesupport_fastrtps_c/resource/idl__rosidl_typesupport_fastrtps_c.h.em
+// with input from unitree_api:msg/RequestHeader.idl
+// generated code does not contain a copyright notice
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_HEADER__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_HEADER__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_
+
+
+#include
+#include "rosidl_runtime_c/message_type_support_struct.h"
+#include "rosidl_typesupport_interface/macros.h"
+#include "unitree_api/msg/rosidl_typesupport_fastrtps_c__visibility_control.h"
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_unitree_api
+size_t get_serialized_size_unitree_api__msg__RequestHeader(
+ const void * untyped_ros_message,
+ size_t current_alignment);
+
+ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_unitree_api
+size_t max_serialized_size_unitree_api__msg__RequestHeader(
+ bool & full_bounded,
+ size_t current_alignment);
+
+ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_unitree_api
+const rosidl_message_type_support_t *
+ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, unitree_api, msg, RequestHeader)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_HEADER__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__rosidl_typesupport_fastrtps_cpp.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__rosidl_typesupport_fastrtps_cpp.hpp
new file mode 100644
index 0000000..2da1080
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__rosidl_typesupport_fastrtps_cpp.hpp
@@ -0,0 +1,79 @@
+// generated from rosidl_typesupport_fastrtps_cpp/resource/idl__rosidl_typesupport_fastrtps_cpp.hpp.em
+// with input from unitree_api:msg/RequestHeader.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_HEADER__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_HEADER__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_
+
+#include "rosidl_runtime_c/message_type_support_struct.h"
+#include "rosidl_typesupport_interface/macros.h"
+#include "unitree_api/msg/rosidl_typesupport_fastrtps_cpp__visibility_control.h"
+#include "unitree_api/msg/detail/request_header__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 unitree_api
+{
+
+namespace msg
+{
+
+namespace typesupport_fastrtps_cpp
+{
+
+bool
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+cdr_serialize(
+ const unitree_api::msg::RequestHeader & ros_message,
+ eprosima::fastcdr::Cdr & cdr);
+
+bool
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+cdr_deserialize(
+ eprosima::fastcdr::Cdr & cdr,
+ unitree_api::msg::RequestHeader & ros_message);
+
+size_t
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+get_serialized_size(
+ const unitree_api::msg::RequestHeader & ros_message,
+ size_t current_alignment);
+
+size_t
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+max_serialized_size_RequestHeader(
+ bool & full_bounded,
+ size_t current_alignment);
+
+} // namespace typesupport_fastrtps_cpp
+
+} // namespace msg
+
+} // namespace unitree_api
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+const rosidl_message_type_support_t *
+ ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_cpp, unitree_api, msg, RequestHeader)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_HEADER__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__rosidl_typesupport_introspection_c.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__rosidl_typesupport_introspection_c.h
new file mode 100644
index 0000000..4ced6ee
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__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 unitree_api:msg/RequestHeader.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_HEADER__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_HEADER__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 "unitree_api/msg/rosidl_typesupport_introspection_c__visibility_control.h"
+
+ROSIDL_TYPESUPPORT_INTROSPECTION_C_PUBLIC_unitree_api
+const rosidl_message_type_support_t *
+ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, unitree_api, msg, RequestHeader)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_HEADER__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__rosidl_typesupport_introspection_cpp.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__rosidl_typesupport_introspection_cpp.hpp
new file mode 100644
index 0000000..050bc93
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__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 unitree_api:msg/RequestHeader.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_HEADER__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_HEADER__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, unitree_api, msg, RequestHeader)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_HEADER__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__struct.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__struct.h
new file mode 100644
index 0000000..974ea38
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__struct.h
@@ -0,0 +1,50 @@
+// generated from rosidl_generator_c/resource/idl__struct.h.em
+// with input from unitree_api:msg/RequestHeader.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_HEADER__STRUCT_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_HEADER__STRUCT_H_
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#include
+#include
+#include
+
+
+// Constants defined in the message
+
+// Include directives for member types
+// Member 'identity'
+#include "unitree_api/msg/detail/request_identity__struct.h"
+// Member 'lease'
+#include "unitree_api/msg/detail/request_lease__struct.h"
+// Member 'policy'
+#include "unitree_api/msg/detail/request_policy__struct.h"
+
+// Struct defined in msg/RequestHeader in the package unitree_api.
+typedef struct unitree_api__msg__RequestHeader
+{
+ unitree_api__msg__RequestIdentity identity;
+ unitree_api__msg__RequestLease lease;
+ unitree_api__msg__RequestPolicy policy;
+} unitree_api__msg__RequestHeader;
+
+// Struct for a sequence of unitree_api__msg__RequestHeader.
+typedef struct unitree_api__msg__RequestHeader__Sequence
+{
+ unitree_api__msg__RequestHeader * data;
+ /// The number of valid items in data
+ size_t size;
+ /// The number of allocated items in data
+ size_t capacity;
+} unitree_api__msg__RequestHeader__Sequence;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_HEADER__STRUCT_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__struct.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__struct.hpp
new file mode 100644
index 0000000..13ed133
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__struct.hpp
@@ -0,0 +1,159 @@
+// generated from rosidl_generator_cpp/resource/idl__struct.hpp.em
+// with input from unitree_api:msg/RequestHeader.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_HEADER__STRUCT_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_HEADER__STRUCT_HPP_
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+
+// Include directives for member types
+// Member 'identity'
+#include "unitree_api/msg/detail/request_identity__struct.hpp"
+// Member 'lease'
+#include "unitree_api/msg/detail/request_lease__struct.hpp"
+// Member 'policy'
+#include "unitree_api/msg/detail/request_policy__struct.hpp"
+
+#ifndef _WIN32
+# define DEPRECATED__unitree_api__msg__RequestHeader __attribute__((deprecated))
+#else
+# define DEPRECATED__unitree_api__msg__RequestHeader __declspec(deprecated)
+#endif
+
+namespace unitree_api
+{
+
+namespace msg
+{
+
+// message struct
+template
+struct RequestHeader_
+{
+ using Type = RequestHeader_;
+
+ explicit RequestHeader_(rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL)
+ : identity(_init),
+ lease(_init),
+ policy(_init)
+ {
+ (void)_init;
+ }
+
+ explicit RequestHeader_(const ContainerAllocator & _alloc, rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL)
+ : identity(_alloc, _init),
+ lease(_alloc, _init),
+ policy(_alloc, _init)
+ {
+ (void)_init;
+ }
+
+ // field types and members
+ using _identity_type =
+ unitree_api::msg::RequestIdentity_;
+ _identity_type identity;
+ using _lease_type =
+ unitree_api::msg::RequestLease_;
+ _lease_type lease;
+ using _policy_type =
+ unitree_api::msg::RequestPolicy_;
+ _policy_type policy;
+
+ // setters for named parameter idiom
+ Type & set__identity(
+ const unitree_api::msg::RequestIdentity_ & _arg)
+ {
+ this->identity = _arg;
+ return *this;
+ }
+ Type & set__lease(
+ const unitree_api::msg::RequestLease_ & _arg)
+ {
+ this->lease = _arg;
+ return *this;
+ }
+ Type & set__policy(
+ const unitree_api::msg::RequestPolicy_ & _arg)
+ {
+ this->policy = _arg;
+ return *this;
+ }
+
+ // constant declarations
+
+ // pointer types
+ using RawPtr =
+ unitree_api::msg::RequestHeader_ *;
+ using ConstRawPtr =
+ const unitree_api::msg::RequestHeader_ *;
+ 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__unitree_api__msg__RequestHeader
+ std::shared_ptr>
+ Ptr;
+ typedef DEPRECATED__unitree_api__msg__RequestHeader
+ std::shared_ptr const>
+ ConstPtr;
+
+ // comparison operators
+ bool operator==(const RequestHeader_ & other) const
+ {
+ if (this->identity != other.identity) {
+ return false;
+ }
+ if (this->lease != other.lease) {
+ return false;
+ }
+ if (this->policy != other.policy) {
+ return false;
+ }
+ return true;
+ }
+ bool operator!=(const RequestHeader_ & other) const
+ {
+ return !this->operator==(other);
+ }
+}; // struct RequestHeader_
+
+// alias to use template instance with default allocator
+using RequestHeader =
+ unitree_api::msg::RequestHeader_>;
+
+// constant definitions
+
+} // namespace msg
+
+} // namespace unitree_api
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_HEADER__STRUCT_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__traits.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__traits.hpp
new file mode 100644
index 0000000..32a9b1f
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__traits.hpp
@@ -0,0 +1,50 @@
+// generated from rosidl_generator_cpp/resource/idl__traits.hpp.em
+// with input from unitree_api:msg/RequestHeader.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_HEADER__TRAITS_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_HEADER__TRAITS_HPP_
+
+#include "unitree_api/msg/detail/request_header__struct.hpp"
+#include
+#include
+#include
+
+// Include directives for member types
+// Member 'identity'
+#include "unitree_api/msg/detail/request_identity__traits.hpp"
+// Member 'lease'
+#include "unitree_api/msg/detail/request_lease__traits.hpp"
+// Member 'policy'
+#include "unitree_api/msg/detail/request_policy__traits.hpp"
+
+namespace rosidl_generator_traits
+{
+
+template<>
+inline const char * data_type()
+{
+ return "unitree_api::msg::RequestHeader";
+}
+
+template<>
+inline const char * name()
+{
+ return "unitree_api/msg/RequestHeader";
+}
+
+template<>
+struct has_fixed_size
+ : std::integral_constant::value && has_fixed_size::value && has_fixed_size::value> {};
+
+template<>
+struct has_bounded_size
+ : std::integral_constant::value && has_bounded_size::value && has_bounded_size::value> {};
+
+template<>
+struct is_message
+ : std::true_type {};
+
+} // namespace rosidl_generator_traits
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_HEADER__TRAITS_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__type_support.c b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__type_support.c
new file mode 100644
index 0000000..2181cd3
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__type_support.c
@@ -0,0 +1,131 @@
+// generated from rosidl_typesupport_introspection_c/resource/idl__type_support.c.em
+// with input from unitree_api:msg/RequestHeader.idl
+// generated code does not contain a copyright notice
+
+#include
+#include "unitree_api/msg/detail/request_header__rosidl_typesupport_introspection_c.h"
+#include "unitree_api/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 "unitree_api/msg/detail/request_header__functions.h"
+#include "unitree_api/msg/detail/request_header__struct.h"
+
+
+// Include directives for member types
+// Member `identity`
+#include "unitree_api/msg/request_identity.h"
+// Member `identity`
+#include "unitree_api/msg/detail/request_identity__rosidl_typesupport_introspection_c.h"
+// Member `lease`
+#include "unitree_api/msg/request_lease.h"
+// Member `lease`
+#include "unitree_api/msg/detail/request_lease__rosidl_typesupport_introspection_c.h"
+// Member `policy`
+#include "unitree_api/msg/request_policy.h"
+// Member `policy`
+#include "unitree_api/msg/detail/request_policy__rosidl_typesupport_introspection_c.h"
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+void RequestHeader__rosidl_typesupport_introspection_c__RequestHeader_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;
+ unitree_api__msg__RequestHeader__init(message_memory);
+}
+
+void RequestHeader__rosidl_typesupport_introspection_c__RequestHeader_fini_function(void * message_memory)
+{
+ unitree_api__msg__RequestHeader__fini(message_memory);
+}
+
+static rosidl_typesupport_introspection_c__MessageMember RequestHeader__rosidl_typesupport_introspection_c__RequestHeader_message_member_array[3] = {
+ {
+ "identity", // 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(unitree_api__msg__RequestHeader, identity), // bytes offset in struct
+ NULL, // default value
+ NULL, // size() function pointer
+ NULL, // get_const(index) function pointer
+ NULL, // get(index) function pointer
+ NULL // resize(index) function pointer
+ },
+ {
+ "lease", // 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(unitree_api__msg__RequestHeader, lease), // bytes offset in struct
+ NULL, // default value
+ NULL, // size() function pointer
+ NULL, // get_const(index) function pointer
+ NULL, // get(index) function pointer
+ NULL // resize(index) function pointer
+ },
+ {
+ "policy", // 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(unitree_api__msg__RequestHeader, policy), // bytes offset in struct
+ NULL, // default value
+ NULL, // size() function pointer
+ NULL, // get_const(index) function pointer
+ NULL, // get(index) function pointer
+ NULL // resize(index) function pointer
+ }
+};
+
+static const rosidl_typesupport_introspection_c__MessageMembers RequestHeader__rosidl_typesupport_introspection_c__RequestHeader_message_members = {
+ "unitree_api__msg", // message namespace
+ "RequestHeader", // message name
+ 3, // number of fields
+ sizeof(unitree_api__msg__RequestHeader),
+ RequestHeader__rosidl_typesupport_introspection_c__RequestHeader_message_member_array, // message members
+ RequestHeader__rosidl_typesupport_introspection_c__RequestHeader_init_function, // function to initialize message memory (memory has to be allocated)
+ RequestHeader__rosidl_typesupport_introspection_c__RequestHeader_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 RequestHeader__rosidl_typesupport_introspection_c__RequestHeader_message_type_support_handle = {
+ 0,
+ &RequestHeader__rosidl_typesupport_introspection_c__RequestHeader_message_members,
+ get_message_typesupport_handle_function,
+};
+
+ROSIDL_TYPESUPPORT_INTROSPECTION_C_EXPORT_unitree_api
+const rosidl_message_type_support_t *
+ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, unitree_api, msg, RequestHeader)() {
+ RequestHeader__rosidl_typesupport_introspection_c__RequestHeader_message_member_array[0].members_ =
+ ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, unitree_api, msg, RequestIdentity)();
+ RequestHeader__rosidl_typesupport_introspection_c__RequestHeader_message_member_array[1].members_ =
+ ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, unitree_api, msg, RequestLease)();
+ RequestHeader__rosidl_typesupport_introspection_c__RequestHeader_message_member_array[2].members_ =
+ ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, unitree_api, msg, RequestPolicy)();
+ if (!RequestHeader__rosidl_typesupport_introspection_c__RequestHeader_message_type_support_handle.typesupport_identifier) {
+ RequestHeader__rosidl_typesupport_introspection_c__RequestHeader_message_type_support_handle.typesupport_identifier =
+ rosidl_typesupport_introspection_c__identifier;
+ }
+ return &RequestHeader__rosidl_typesupport_introspection_c__RequestHeader_message_type_support_handle;
+}
+#ifdef __cplusplus
+}
+#endif
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__type_support.cpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__type_support.cpp
new file mode 100644
index 0000000..bca9335
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__type_support.cpp
@@ -0,0 +1,137 @@
+// generated from rosidl_typesupport_introspection_cpp/resource/idl__type_support.cpp.em
+// with input from unitree_api:msg/RequestHeader.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 "unitree_api/msg/detail/request_header__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 unitree_api
+{
+
+namespace msg
+{
+
+namespace rosidl_typesupport_introspection_cpp
+{
+
+void RequestHeader_init_function(
+ void * message_memory, rosidl_runtime_cpp::MessageInitialization _init)
+{
+ new (message_memory) unitree_api::msg::RequestHeader(_init);
+}
+
+void RequestHeader_fini_function(void * message_memory)
+{
+ auto typed_message = static_cast(message_memory);
+ typed_message->~RequestHeader();
+}
+
+static const ::rosidl_typesupport_introspection_cpp::MessageMember RequestHeader_message_member_array[3] = {
+ {
+ "identity", // 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(unitree_api::msg::RequestHeader, identity), // bytes offset in struct
+ nullptr, // default value
+ nullptr, // size() function pointer
+ nullptr, // get_const(index) function pointer
+ nullptr, // get(index) function pointer
+ nullptr // resize(index) function pointer
+ },
+ {
+ "lease", // 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(unitree_api::msg::RequestHeader, lease), // bytes offset in struct
+ nullptr, // default value
+ nullptr, // size() function pointer
+ nullptr, // get_const(index) function pointer
+ nullptr, // get(index) function pointer
+ nullptr // resize(index) function pointer
+ },
+ {
+ "policy", // 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(unitree_api::msg::RequestHeader, policy), // bytes offset in struct
+ nullptr, // default value
+ nullptr, // size() function pointer
+ nullptr, // get_const(index) function pointer
+ nullptr, // get(index) function pointer
+ nullptr // resize(index) function pointer
+ }
+};
+
+static const ::rosidl_typesupport_introspection_cpp::MessageMembers RequestHeader_message_members = {
+ "unitree_api::msg", // message namespace
+ "RequestHeader", // message name
+ 3, // number of fields
+ sizeof(unitree_api::msg::RequestHeader),
+ RequestHeader_message_member_array, // message members
+ RequestHeader_init_function, // function to initialize message memory (memory has to be allocated)
+ RequestHeader_fini_function // function to terminate message instance (will not free memory)
+};
+
+static const rosidl_message_type_support_t RequestHeader_message_type_support_handle = {
+ ::rosidl_typesupport_introspection_cpp::typesupport_identifier,
+ &RequestHeader_message_members,
+ get_message_typesupport_handle_function,
+};
+
+} // namespace rosidl_typesupport_introspection_cpp
+
+} // namespace msg
+
+} // namespace unitree_api
+
+
+namespace rosidl_typesupport_introspection_cpp
+{
+
+template<>
+ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC
+const rosidl_message_type_support_t *
+get_message_type_support_handle()
+{
+ return &::unitree_api::msg::rosidl_typesupport_introspection_cpp::RequestHeader_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, unitree_api, msg, RequestHeader)() {
+ return &::unitree_api::msg::rosidl_typesupport_introspection_cpp::RequestHeader_message_type_support_handle;
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__type_support.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__type_support.h
new file mode 100644
index 0000000..413960d
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__type_support.h
@@ -0,0 +1,33 @@
+// generated from rosidl_generator_c/resource/idl__type_support.h.em
+// with input from unitree_api:msg/RequestHeader.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_HEADER__TYPE_SUPPORT_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_HEADER__TYPE_SUPPORT_H_
+
+#include "rosidl_typesupport_interface/macros.h"
+
+#include "unitree_api/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_unitree_api
+const rosidl_message_type_support_t *
+ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(
+ rosidl_typesupport_c,
+ unitree_api,
+ msg,
+ RequestHeader
+)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_HEADER__TYPE_SUPPORT_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__type_support.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__type_support.hpp
new file mode 100644
index 0000000..1209f3a
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_header__type_support.hpp
@@ -0,0 +1,31 @@
+// generated from rosidl_generator_cpp/resource/idl__type_support.hpp.em
+// with input from unitree_api:msg/RequestHeader.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_HEADER__TYPE_SUPPORT_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_HEADER__TYPE_SUPPORT_HPP_
+
+#include "rosidl_typesupport_interface/macros.h"
+
+#include "unitree_api/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_unitree_api
+const rosidl_message_type_support_t *
+ ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(
+ rosidl_typesupport_cpp,
+ unitree_api,
+ msg,
+ RequestHeader
+)();
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_HEADER__TYPE_SUPPORT_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__builder.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__builder.hpp
new file mode 100644
index 0000000..6b1652f
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__builder.hpp
@@ -0,0 +1,71 @@
+// generated from rosidl_generator_cpp/resource/idl__builder.hpp.em
+// with input from unitree_api:msg/RequestIdentity.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__BUILDER_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__BUILDER_HPP_
+
+#include "unitree_api/msg/detail/request_identity__struct.hpp"
+#include
+#include
+#include
+
+
+namespace unitree_api
+{
+
+namespace msg
+{
+
+namespace builder
+{
+
+class Init_RequestIdentity_api_id
+{
+public:
+ explicit Init_RequestIdentity_api_id(::unitree_api::msg::RequestIdentity & msg)
+ : msg_(msg)
+ {}
+ ::unitree_api::msg::RequestIdentity api_id(::unitree_api::msg::RequestIdentity::_api_id_type arg)
+ {
+ msg_.api_id = std::move(arg);
+ return std::move(msg_);
+ }
+
+private:
+ ::unitree_api::msg::RequestIdentity msg_;
+};
+
+class Init_RequestIdentity_id
+{
+public:
+ Init_RequestIdentity_id()
+ : msg_(::rosidl_runtime_cpp::MessageInitialization::SKIP)
+ {}
+ Init_RequestIdentity_api_id id(::unitree_api::msg::RequestIdentity::_id_type arg)
+ {
+ msg_.id = std::move(arg);
+ return Init_RequestIdentity_api_id(msg_);
+ }
+
+private:
+ ::unitree_api::msg::RequestIdentity msg_;
+};
+
+} // namespace builder
+
+} // namespace msg
+
+template
+auto build();
+
+template<>
+inline
+auto build<::unitree_api::msg::RequestIdentity>()
+{
+ return unitree_api::msg::builder::Init_RequestIdentity_id();
+}
+
+} // namespace unitree_api
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__BUILDER_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__functions.c b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__functions.c
new file mode 100644
index 0000000..50b7ce6
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__functions.c
@@ -0,0 +1,239 @@
+// generated from rosidl_generator_c/resource/idl__functions.c.em
+// with input from unitree_api:msg/RequestIdentity.idl
+// generated code does not contain a copyright notice
+#include "unitree_api/msg/detail/request_identity__functions.h"
+
+#include
+#include
+#include
+#include
+
+#include "rcutils/allocator.h"
+
+
+bool
+unitree_api__msg__RequestIdentity__init(unitree_api__msg__RequestIdentity * msg)
+{
+ if (!msg) {
+ return false;
+ }
+ // id
+ // api_id
+ return true;
+}
+
+void
+unitree_api__msg__RequestIdentity__fini(unitree_api__msg__RequestIdentity * msg)
+{
+ if (!msg) {
+ return;
+ }
+ // id
+ // api_id
+}
+
+bool
+unitree_api__msg__RequestIdentity__are_equal(const unitree_api__msg__RequestIdentity * lhs, const unitree_api__msg__RequestIdentity * rhs)
+{
+ if (!lhs || !rhs) {
+ return false;
+ }
+ // id
+ if (lhs->id != rhs->id) {
+ return false;
+ }
+ // api_id
+ if (lhs->api_id != rhs->api_id) {
+ return false;
+ }
+ return true;
+}
+
+bool
+unitree_api__msg__RequestIdentity__copy(
+ const unitree_api__msg__RequestIdentity * input,
+ unitree_api__msg__RequestIdentity * output)
+{
+ if (!input || !output) {
+ return false;
+ }
+ // id
+ output->id = input->id;
+ // api_id
+ output->api_id = input->api_id;
+ return true;
+}
+
+unitree_api__msg__RequestIdentity *
+unitree_api__msg__RequestIdentity__create()
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ unitree_api__msg__RequestIdentity * msg = (unitree_api__msg__RequestIdentity *)allocator.allocate(sizeof(unitree_api__msg__RequestIdentity), allocator.state);
+ if (!msg) {
+ return NULL;
+ }
+ memset(msg, 0, sizeof(unitree_api__msg__RequestIdentity));
+ bool success = unitree_api__msg__RequestIdentity__init(msg);
+ if (!success) {
+ allocator.deallocate(msg, allocator.state);
+ return NULL;
+ }
+ return msg;
+}
+
+void
+unitree_api__msg__RequestIdentity__destroy(unitree_api__msg__RequestIdentity * msg)
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ if (msg) {
+ unitree_api__msg__RequestIdentity__fini(msg);
+ }
+ allocator.deallocate(msg, allocator.state);
+}
+
+
+bool
+unitree_api__msg__RequestIdentity__Sequence__init(unitree_api__msg__RequestIdentity__Sequence * array, size_t size)
+{
+ if (!array) {
+ return false;
+ }
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ unitree_api__msg__RequestIdentity * data = NULL;
+
+ if (size) {
+ data = (unitree_api__msg__RequestIdentity *)allocator.zero_allocate(size, sizeof(unitree_api__msg__RequestIdentity), allocator.state);
+ if (!data) {
+ return false;
+ }
+ // initialize all array elements
+ size_t i;
+ for (i = 0; i < size; ++i) {
+ bool success = unitree_api__msg__RequestIdentity__init(&data[i]);
+ if (!success) {
+ break;
+ }
+ }
+ if (i < size) {
+ // if initialization failed finalize the already initialized array elements
+ for (; i > 0; --i) {
+ unitree_api__msg__RequestIdentity__fini(&data[i - 1]);
+ }
+ allocator.deallocate(data, allocator.state);
+ return false;
+ }
+ }
+ array->data = data;
+ array->size = size;
+ array->capacity = size;
+ return true;
+}
+
+void
+unitree_api__msg__RequestIdentity__Sequence__fini(unitree_api__msg__RequestIdentity__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) {
+ unitree_api__msg__RequestIdentity__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);
+ }
+}
+
+unitree_api__msg__RequestIdentity__Sequence *
+unitree_api__msg__RequestIdentity__Sequence__create(size_t size)
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ unitree_api__msg__RequestIdentity__Sequence * array = (unitree_api__msg__RequestIdentity__Sequence *)allocator.allocate(sizeof(unitree_api__msg__RequestIdentity__Sequence), allocator.state);
+ if (!array) {
+ return NULL;
+ }
+ bool success = unitree_api__msg__RequestIdentity__Sequence__init(array, size);
+ if (!success) {
+ allocator.deallocate(array, allocator.state);
+ return NULL;
+ }
+ return array;
+}
+
+void
+unitree_api__msg__RequestIdentity__Sequence__destroy(unitree_api__msg__RequestIdentity__Sequence * array)
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ if (array) {
+ unitree_api__msg__RequestIdentity__Sequence__fini(array);
+ }
+ allocator.deallocate(array, allocator.state);
+}
+
+bool
+unitree_api__msg__RequestIdentity__Sequence__are_equal(const unitree_api__msg__RequestIdentity__Sequence * lhs, const unitree_api__msg__RequestIdentity__Sequence * rhs)
+{
+ if (!lhs || !rhs) {
+ return false;
+ }
+ if (lhs->size != rhs->size) {
+ return false;
+ }
+ for (size_t i = 0; i < lhs->size; ++i) {
+ if (!unitree_api__msg__RequestIdentity__are_equal(&(lhs->data[i]), &(rhs->data[i]))) {
+ return false;
+ }
+ }
+ return true;
+}
+
+bool
+unitree_api__msg__RequestIdentity__Sequence__copy(
+ const unitree_api__msg__RequestIdentity__Sequence * input,
+ unitree_api__msg__RequestIdentity__Sequence * output)
+{
+ if (!input || !output) {
+ return false;
+ }
+ if (output->capacity < input->size) {
+ const size_t allocation_size =
+ input->size * sizeof(unitree_api__msg__RequestIdentity);
+ unitree_api__msg__RequestIdentity * data =
+ (unitree_api__msg__RequestIdentity *)realloc(output->data, allocation_size);
+ if (!data) {
+ return false;
+ }
+ for (size_t i = output->capacity; i < input->size; ++i) {
+ if (!unitree_api__msg__RequestIdentity__init(&data[i])) {
+ /* free currently allocated and return false */
+ for (; i-- > output->capacity; ) {
+ unitree_api__msg__RequestIdentity__fini(&data[i]);
+ }
+ free(data);
+ return false;
+ }
+ }
+ output->data = data;
+ output->capacity = input->size;
+ }
+ output->size = input->size;
+ for (size_t i = 0; i < input->size; ++i) {
+ if (!unitree_api__msg__RequestIdentity__copy(
+ &(input->data[i]), &(output->data[i])))
+ {
+ return false;
+ }
+ }
+ return true;
+}
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__functions.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__functions.h
new file mode 100644
index 0000000..fc84c7d
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__functions.h
@@ -0,0 +1,177 @@
+// generated from rosidl_generator_c/resource/idl__functions.h.em
+// with input from unitree_api:msg/RequestIdentity.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__FUNCTIONS_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__FUNCTIONS_H_
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#include
+#include
+
+#include "rosidl_runtime_c/visibility_control.h"
+#include "unitree_api/msg/rosidl_generator_c__visibility_control.h"
+
+#include "unitree_api/msg/detail/request_identity__struct.h"
+
+/// Initialize msg/RequestIdentity 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(
+ * unitree_api__msg__RequestIdentity
+ * )) before or use
+ * unitree_api__msg__RequestIdentity__create()
+ * to allocate and initialize the message.
+ * \return true if initialization was successful, otherwise false
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+bool
+unitree_api__msg__RequestIdentity__init(unitree_api__msg__RequestIdentity * msg);
+
+/// Finalize msg/RequestIdentity message.
+/**
+ * \param[in,out] msg The allocated message pointer.
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+void
+unitree_api__msg__RequestIdentity__fini(unitree_api__msg__RequestIdentity * msg);
+
+/// Create msg/RequestIdentity message.
+/**
+ * It allocates the memory for the message, sets the memory to zero, and
+ * calls
+ * unitree_api__msg__RequestIdentity__init().
+ * \return The pointer to the initialized message if successful,
+ * otherwise NULL
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+unitree_api__msg__RequestIdentity *
+unitree_api__msg__RequestIdentity__create();
+
+/// Destroy msg/RequestIdentity message.
+/**
+ * It calls
+ * unitree_api__msg__RequestIdentity__fini()
+ * and frees the memory of the message.
+ * \param[in,out] msg The allocated message pointer.
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+void
+unitree_api__msg__RequestIdentity__destroy(unitree_api__msg__RequestIdentity * msg);
+
+/// Check for msg/RequestIdentity 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_unitree_api
+bool
+unitree_api__msg__RequestIdentity__are_equal(const unitree_api__msg__RequestIdentity * lhs, const unitree_api__msg__RequestIdentity * rhs);
+
+/// Copy a msg/RequestIdentity 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_unitree_api
+bool
+unitree_api__msg__RequestIdentity__copy(
+ const unitree_api__msg__RequestIdentity * input,
+ unitree_api__msg__RequestIdentity * output);
+
+/// Initialize array of msg/RequestIdentity messages.
+/**
+ * It allocates the memory for the number of elements and calls
+ * unitree_api__msg__RequestIdentity__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_unitree_api
+bool
+unitree_api__msg__RequestIdentity__Sequence__init(unitree_api__msg__RequestIdentity__Sequence * array, size_t size);
+
+/// Finalize array of msg/RequestIdentity messages.
+/**
+ * It calls
+ * unitree_api__msg__RequestIdentity__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_unitree_api
+void
+unitree_api__msg__RequestIdentity__Sequence__fini(unitree_api__msg__RequestIdentity__Sequence * array);
+
+/// Create array of msg/RequestIdentity messages.
+/**
+ * It allocates the memory for the array and calls
+ * unitree_api__msg__RequestIdentity__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_unitree_api
+unitree_api__msg__RequestIdentity__Sequence *
+unitree_api__msg__RequestIdentity__Sequence__create(size_t size);
+
+/// Destroy array of msg/RequestIdentity messages.
+/**
+ * It calls
+ * unitree_api__msg__RequestIdentity__Sequence__fini()
+ * on the array,
+ * and frees the memory of the array.
+ * \param[in,out] array The initialized array pointer.
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+void
+unitree_api__msg__RequestIdentity__Sequence__destroy(unitree_api__msg__RequestIdentity__Sequence * array);
+
+/// Check for msg/RequestIdentity 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_unitree_api
+bool
+unitree_api__msg__RequestIdentity__Sequence__are_equal(const unitree_api__msg__RequestIdentity__Sequence * lhs, const unitree_api__msg__RequestIdentity__Sequence * rhs);
+
+/// Copy an array of msg/RequestIdentity 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_unitree_api
+bool
+unitree_api__msg__RequestIdentity__Sequence__copy(
+ const unitree_api__msg__RequestIdentity__Sequence * input,
+ unitree_api__msg__RequestIdentity__Sequence * output);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__FUNCTIONS_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__rosidl_typesupport_fastrtps_c.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__rosidl_typesupport_fastrtps_c.h
new file mode 100644
index 0000000..dd273e9
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__rosidl_typesupport_fastrtps_c.h
@@ -0,0 +1,36 @@
+// generated from rosidl_typesupport_fastrtps_c/resource/idl__rosidl_typesupport_fastrtps_c.h.em
+// with input from unitree_api:msg/RequestIdentity.idl
+// generated code does not contain a copyright notice
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_
+
+
+#include
+#include "rosidl_runtime_c/message_type_support_struct.h"
+#include "rosidl_typesupport_interface/macros.h"
+#include "unitree_api/msg/rosidl_typesupport_fastrtps_c__visibility_control.h"
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_unitree_api
+size_t get_serialized_size_unitree_api__msg__RequestIdentity(
+ const void * untyped_ros_message,
+ size_t current_alignment);
+
+ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_unitree_api
+size_t max_serialized_size_unitree_api__msg__RequestIdentity(
+ bool & full_bounded,
+ size_t current_alignment);
+
+ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_unitree_api
+const rosidl_message_type_support_t *
+ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, unitree_api, msg, RequestIdentity)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__rosidl_typesupport_fastrtps_cpp.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__rosidl_typesupport_fastrtps_cpp.hpp
new file mode 100644
index 0000000..c33157f
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__rosidl_typesupport_fastrtps_cpp.hpp
@@ -0,0 +1,79 @@
+// generated from rosidl_typesupport_fastrtps_cpp/resource/idl__rosidl_typesupport_fastrtps_cpp.hpp.em
+// with input from unitree_api:msg/RequestIdentity.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_
+
+#include "rosidl_runtime_c/message_type_support_struct.h"
+#include "rosidl_typesupport_interface/macros.h"
+#include "unitree_api/msg/rosidl_typesupport_fastrtps_cpp__visibility_control.h"
+#include "unitree_api/msg/detail/request_identity__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 unitree_api
+{
+
+namespace msg
+{
+
+namespace typesupport_fastrtps_cpp
+{
+
+bool
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+cdr_serialize(
+ const unitree_api::msg::RequestIdentity & ros_message,
+ eprosima::fastcdr::Cdr & cdr);
+
+bool
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+cdr_deserialize(
+ eprosima::fastcdr::Cdr & cdr,
+ unitree_api::msg::RequestIdentity & ros_message);
+
+size_t
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+get_serialized_size(
+ const unitree_api::msg::RequestIdentity & ros_message,
+ size_t current_alignment);
+
+size_t
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+max_serialized_size_RequestIdentity(
+ bool & full_bounded,
+ size_t current_alignment);
+
+} // namespace typesupport_fastrtps_cpp
+
+} // namespace msg
+
+} // namespace unitree_api
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+const rosidl_message_type_support_t *
+ ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_cpp, unitree_api, msg, RequestIdentity)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__rosidl_typesupport_introspection_c.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__rosidl_typesupport_introspection_c.h
new file mode 100644
index 0000000..40c528b
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__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 unitree_api:msg/RequestIdentity.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__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 "unitree_api/msg/rosidl_typesupport_introspection_c__visibility_control.h"
+
+ROSIDL_TYPESUPPORT_INTROSPECTION_C_PUBLIC_unitree_api
+const rosidl_message_type_support_t *
+ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, unitree_api, msg, RequestIdentity)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__rosidl_typesupport_introspection_cpp.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__rosidl_typesupport_introspection_cpp.hpp
new file mode 100644
index 0000000..c997198
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__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 unitree_api:msg/RequestIdentity.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__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, unitree_api, msg, RequestIdentity)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__struct.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__struct.h
new file mode 100644
index 0000000..61cb375
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__struct.h
@@ -0,0 +1,41 @@
+// generated from rosidl_generator_c/resource/idl__struct.h.em
+// with input from unitree_api:msg/RequestIdentity.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__STRUCT_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__STRUCT_H_
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#include
+#include
+#include
+
+
+// Constants defined in the message
+
+// Struct defined in msg/RequestIdentity in the package unitree_api.
+typedef struct unitree_api__msg__RequestIdentity
+{
+ int64_t id;
+ int64_t api_id;
+} unitree_api__msg__RequestIdentity;
+
+// Struct for a sequence of unitree_api__msg__RequestIdentity.
+typedef struct unitree_api__msg__RequestIdentity__Sequence
+{
+ unitree_api__msg__RequestIdentity * data;
+ /// The number of valid items in data
+ size_t size;
+ /// The number of allocated items in data
+ size_t capacity;
+} unitree_api__msg__RequestIdentity__Sequence;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__STRUCT_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__struct.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__struct.hpp
new file mode 100644
index 0000000..b5d44ed
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__struct.hpp
@@ -0,0 +1,144 @@
+// generated from rosidl_generator_cpp/resource/idl__struct.hpp.em
+// with input from unitree_api:msg/RequestIdentity.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__STRUCT_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__STRUCT_HPP_
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+
+#ifndef _WIN32
+# define DEPRECATED__unitree_api__msg__RequestIdentity __attribute__((deprecated))
+#else
+# define DEPRECATED__unitree_api__msg__RequestIdentity __declspec(deprecated)
+#endif
+
+namespace unitree_api
+{
+
+namespace msg
+{
+
+// message struct
+template
+struct RequestIdentity_
+{
+ using Type = RequestIdentity_;
+
+ explicit RequestIdentity_(rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL)
+ {
+ if (rosidl_runtime_cpp::MessageInitialization::ALL == _init ||
+ rosidl_runtime_cpp::MessageInitialization::ZERO == _init)
+ {
+ this->id = 0ll;
+ this->api_id = 0ll;
+ }
+ }
+
+ explicit RequestIdentity_(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->id = 0ll;
+ this->api_id = 0ll;
+ }
+ }
+
+ // field types and members
+ using _id_type =
+ int64_t;
+ _id_type id;
+ using _api_id_type =
+ int64_t;
+ _api_id_type api_id;
+
+ // setters for named parameter idiom
+ Type & set__id(
+ const int64_t & _arg)
+ {
+ this->id = _arg;
+ return *this;
+ }
+ Type & set__api_id(
+ const int64_t & _arg)
+ {
+ this->api_id = _arg;
+ return *this;
+ }
+
+ // constant declarations
+
+ // pointer types
+ using RawPtr =
+ unitree_api::msg::RequestIdentity_ *;
+ using ConstRawPtr =
+ const unitree_api::msg::RequestIdentity_ *;
+ 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__unitree_api__msg__RequestIdentity
+ std::shared_ptr>
+ Ptr;
+ typedef DEPRECATED__unitree_api__msg__RequestIdentity
+ std::shared_ptr const>
+ ConstPtr;
+
+ // comparison operators
+ bool operator==(const RequestIdentity_ & other) const
+ {
+ if (this->id != other.id) {
+ return false;
+ }
+ if (this->api_id != other.api_id) {
+ return false;
+ }
+ return true;
+ }
+ bool operator!=(const RequestIdentity_ & other) const
+ {
+ return !this->operator==(other);
+ }
+}; // struct RequestIdentity_
+
+// alias to use template instance with default allocator
+using RequestIdentity =
+ unitree_api::msg::RequestIdentity_>;
+
+// constant definitions
+
+} // namespace msg
+
+} // namespace unitree_api
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__STRUCT_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__traits.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__traits.hpp
new file mode 100644
index 0000000..67968dc
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__traits.hpp
@@ -0,0 +1,42 @@
+// generated from rosidl_generator_cpp/resource/idl__traits.hpp.em
+// with input from unitree_api:msg/RequestIdentity.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__TRAITS_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__TRAITS_HPP_
+
+#include "unitree_api/msg/detail/request_identity__struct.hpp"
+#include
+#include
+#include
+
+namespace rosidl_generator_traits
+{
+
+template<>
+inline const char * data_type()
+{
+ return "unitree_api::msg::RequestIdentity";
+}
+
+template<>
+inline const char * name()
+{
+ return "unitree_api/msg/RequestIdentity";
+}
+
+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 // UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__TRAITS_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__type_support.c b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__type_support.c
new file mode 100644
index 0000000..e0863ab
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__type_support.c
@@ -0,0 +1,96 @@
+// generated from rosidl_typesupport_introspection_c/resource/idl__type_support.c.em
+// with input from unitree_api:msg/RequestIdentity.idl
+// generated code does not contain a copyright notice
+
+#include
+#include "unitree_api/msg/detail/request_identity__rosidl_typesupport_introspection_c.h"
+#include "unitree_api/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 "unitree_api/msg/detail/request_identity__functions.h"
+#include "unitree_api/msg/detail/request_identity__struct.h"
+
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+void RequestIdentity__rosidl_typesupport_introspection_c__RequestIdentity_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;
+ unitree_api__msg__RequestIdentity__init(message_memory);
+}
+
+void RequestIdentity__rosidl_typesupport_introspection_c__RequestIdentity_fini_function(void * message_memory)
+{
+ unitree_api__msg__RequestIdentity__fini(message_memory);
+}
+
+static rosidl_typesupport_introspection_c__MessageMember RequestIdentity__rosidl_typesupport_introspection_c__RequestIdentity_message_member_array[2] = {
+ {
+ "id", // 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(unitree_api__msg__RequestIdentity, id), // bytes offset in struct
+ NULL, // default value
+ NULL, // size() function pointer
+ NULL, // get_const(index) function pointer
+ NULL, // get(index) function pointer
+ NULL // resize(index) function pointer
+ },
+ {
+ "api_id", // 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(unitree_api__msg__RequestIdentity, api_id), // bytes offset in struct
+ NULL, // default value
+ NULL, // size() function pointer
+ NULL, // get_const(index) function pointer
+ NULL, // get(index) function pointer
+ NULL // resize(index) function pointer
+ }
+};
+
+static const rosidl_typesupport_introspection_c__MessageMembers RequestIdentity__rosidl_typesupport_introspection_c__RequestIdentity_message_members = {
+ "unitree_api__msg", // message namespace
+ "RequestIdentity", // message name
+ 2, // number of fields
+ sizeof(unitree_api__msg__RequestIdentity),
+ RequestIdentity__rosidl_typesupport_introspection_c__RequestIdentity_message_member_array, // message members
+ RequestIdentity__rosidl_typesupport_introspection_c__RequestIdentity_init_function, // function to initialize message memory (memory has to be allocated)
+ RequestIdentity__rosidl_typesupport_introspection_c__RequestIdentity_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 RequestIdentity__rosidl_typesupport_introspection_c__RequestIdentity_message_type_support_handle = {
+ 0,
+ &RequestIdentity__rosidl_typesupport_introspection_c__RequestIdentity_message_members,
+ get_message_typesupport_handle_function,
+};
+
+ROSIDL_TYPESUPPORT_INTROSPECTION_C_EXPORT_unitree_api
+const rosidl_message_type_support_t *
+ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, unitree_api, msg, RequestIdentity)() {
+ if (!RequestIdentity__rosidl_typesupport_introspection_c__RequestIdentity_message_type_support_handle.typesupport_identifier) {
+ RequestIdentity__rosidl_typesupport_introspection_c__RequestIdentity_message_type_support_handle.typesupport_identifier =
+ rosidl_typesupport_introspection_c__identifier;
+ }
+ return &RequestIdentity__rosidl_typesupport_introspection_c__RequestIdentity_message_type_support_handle;
+}
+#ifdef __cplusplus
+}
+#endif
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__type_support.cpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__type_support.cpp
new file mode 100644
index 0000000..4040655
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__type_support.cpp
@@ -0,0 +1,122 @@
+// generated from rosidl_typesupport_introspection_cpp/resource/idl__type_support.cpp.em
+// with input from unitree_api:msg/RequestIdentity.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 "unitree_api/msg/detail/request_identity__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 unitree_api
+{
+
+namespace msg
+{
+
+namespace rosidl_typesupport_introspection_cpp
+{
+
+void RequestIdentity_init_function(
+ void * message_memory, rosidl_runtime_cpp::MessageInitialization _init)
+{
+ new (message_memory) unitree_api::msg::RequestIdentity(_init);
+}
+
+void RequestIdentity_fini_function(void * message_memory)
+{
+ auto typed_message = static_cast(message_memory);
+ typed_message->~RequestIdentity();
+}
+
+static const ::rosidl_typesupport_introspection_cpp::MessageMember RequestIdentity_message_member_array[2] = {
+ {
+ "id", // 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(unitree_api::msg::RequestIdentity, id), // bytes offset in struct
+ nullptr, // default value
+ nullptr, // size() function pointer
+ nullptr, // get_const(index) function pointer
+ nullptr, // get(index) function pointer
+ nullptr // resize(index) function pointer
+ },
+ {
+ "api_id", // 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(unitree_api::msg::RequestIdentity, api_id), // bytes offset in struct
+ nullptr, // default value
+ nullptr, // size() function pointer
+ nullptr, // get_const(index) function pointer
+ nullptr, // get(index) function pointer
+ nullptr // resize(index) function pointer
+ }
+};
+
+static const ::rosidl_typesupport_introspection_cpp::MessageMembers RequestIdentity_message_members = {
+ "unitree_api::msg", // message namespace
+ "RequestIdentity", // message name
+ 2, // number of fields
+ sizeof(unitree_api::msg::RequestIdentity),
+ RequestIdentity_message_member_array, // message members
+ RequestIdentity_init_function, // function to initialize message memory (memory has to be allocated)
+ RequestIdentity_fini_function // function to terminate message instance (will not free memory)
+};
+
+static const rosidl_message_type_support_t RequestIdentity_message_type_support_handle = {
+ ::rosidl_typesupport_introspection_cpp::typesupport_identifier,
+ &RequestIdentity_message_members,
+ get_message_typesupport_handle_function,
+};
+
+} // namespace rosidl_typesupport_introspection_cpp
+
+} // namespace msg
+
+} // namespace unitree_api
+
+
+namespace rosidl_typesupport_introspection_cpp
+{
+
+template<>
+ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC
+const rosidl_message_type_support_t *
+get_message_type_support_handle()
+{
+ return &::unitree_api::msg::rosidl_typesupport_introspection_cpp::RequestIdentity_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, unitree_api, msg, RequestIdentity)() {
+ return &::unitree_api::msg::rosidl_typesupport_introspection_cpp::RequestIdentity_message_type_support_handle;
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__type_support.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__type_support.h
new file mode 100644
index 0000000..1e0dae5
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__type_support.h
@@ -0,0 +1,33 @@
+// generated from rosidl_generator_c/resource/idl__type_support.h.em
+// with input from unitree_api:msg/RequestIdentity.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__TYPE_SUPPORT_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__TYPE_SUPPORT_H_
+
+#include "rosidl_typesupport_interface/macros.h"
+
+#include "unitree_api/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_unitree_api
+const rosidl_message_type_support_t *
+ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(
+ rosidl_typesupport_c,
+ unitree_api,
+ msg,
+ RequestIdentity
+)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__TYPE_SUPPORT_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__type_support.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__type_support.hpp
new file mode 100644
index 0000000..760a84e
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_identity__type_support.hpp
@@ -0,0 +1,31 @@
+// generated from rosidl_generator_cpp/resource/idl__type_support.hpp.em
+// with input from unitree_api:msg/RequestIdentity.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__TYPE_SUPPORT_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__TYPE_SUPPORT_HPP_
+
+#include "rosidl_typesupport_interface/macros.h"
+
+#include "unitree_api/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_unitree_api
+const rosidl_message_type_support_t *
+ ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(
+ rosidl_typesupport_cpp,
+ unitree_api,
+ msg,
+ RequestIdentity
+)();
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_IDENTITY__TYPE_SUPPORT_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__builder.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__builder.hpp
new file mode 100644
index 0000000..e1a77fc
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__builder.hpp
@@ -0,0 +1,55 @@
+// generated from rosidl_generator_cpp/resource/idl__builder.hpp.em
+// with input from unitree_api:msg/RequestLease.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_LEASE__BUILDER_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_LEASE__BUILDER_HPP_
+
+#include "unitree_api/msg/detail/request_lease__struct.hpp"
+#include
+#include
+#include
+
+
+namespace unitree_api
+{
+
+namespace msg
+{
+
+namespace builder
+{
+
+class Init_RequestLease_id
+{
+public:
+ Init_RequestLease_id()
+ : msg_(::rosidl_runtime_cpp::MessageInitialization::SKIP)
+ {}
+ ::unitree_api::msg::RequestLease id(::unitree_api::msg::RequestLease::_id_type arg)
+ {
+ msg_.id = std::move(arg);
+ return std::move(msg_);
+ }
+
+private:
+ ::unitree_api::msg::RequestLease msg_;
+};
+
+} // namespace builder
+
+} // namespace msg
+
+template
+auto build();
+
+template<>
+inline
+auto build<::unitree_api::msg::RequestLease>()
+{
+ return unitree_api::msg::builder::Init_RequestLease_id();
+}
+
+} // namespace unitree_api
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_LEASE__BUILDER_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__functions.c b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__functions.c
new file mode 100644
index 0000000..101bb8e
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__functions.c
@@ -0,0 +1,231 @@
+// generated from rosidl_generator_c/resource/idl__functions.c.em
+// with input from unitree_api:msg/RequestLease.idl
+// generated code does not contain a copyright notice
+#include "unitree_api/msg/detail/request_lease__functions.h"
+
+#include
+#include
+#include
+#include
+
+#include "rcutils/allocator.h"
+
+
+bool
+unitree_api__msg__RequestLease__init(unitree_api__msg__RequestLease * msg)
+{
+ if (!msg) {
+ return false;
+ }
+ // id
+ return true;
+}
+
+void
+unitree_api__msg__RequestLease__fini(unitree_api__msg__RequestLease * msg)
+{
+ if (!msg) {
+ return;
+ }
+ // id
+}
+
+bool
+unitree_api__msg__RequestLease__are_equal(const unitree_api__msg__RequestLease * lhs, const unitree_api__msg__RequestLease * rhs)
+{
+ if (!lhs || !rhs) {
+ return false;
+ }
+ // id
+ if (lhs->id != rhs->id) {
+ return false;
+ }
+ return true;
+}
+
+bool
+unitree_api__msg__RequestLease__copy(
+ const unitree_api__msg__RequestLease * input,
+ unitree_api__msg__RequestLease * output)
+{
+ if (!input || !output) {
+ return false;
+ }
+ // id
+ output->id = input->id;
+ return true;
+}
+
+unitree_api__msg__RequestLease *
+unitree_api__msg__RequestLease__create()
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ unitree_api__msg__RequestLease * msg = (unitree_api__msg__RequestLease *)allocator.allocate(sizeof(unitree_api__msg__RequestLease), allocator.state);
+ if (!msg) {
+ return NULL;
+ }
+ memset(msg, 0, sizeof(unitree_api__msg__RequestLease));
+ bool success = unitree_api__msg__RequestLease__init(msg);
+ if (!success) {
+ allocator.deallocate(msg, allocator.state);
+ return NULL;
+ }
+ return msg;
+}
+
+void
+unitree_api__msg__RequestLease__destroy(unitree_api__msg__RequestLease * msg)
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ if (msg) {
+ unitree_api__msg__RequestLease__fini(msg);
+ }
+ allocator.deallocate(msg, allocator.state);
+}
+
+
+bool
+unitree_api__msg__RequestLease__Sequence__init(unitree_api__msg__RequestLease__Sequence * array, size_t size)
+{
+ if (!array) {
+ return false;
+ }
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ unitree_api__msg__RequestLease * data = NULL;
+
+ if (size) {
+ data = (unitree_api__msg__RequestLease *)allocator.zero_allocate(size, sizeof(unitree_api__msg__RequestLease), allocator.state);
+ if (!data) {
+ return false;
+ }
+ // initialize all array elements
+ size_t i;
+ for (i = 0; i < size; ++i) {
+ bool success = unitree_api__msg__RequestLease__init(&data[i]);
+ if (!success) {
+ break;
+ }
+ }
+ if (i < size) {
+ // if initialization failed finalize the already initialized array elements
+ for (; i > 0; --i) {
+ unitree_api__msg__RequestLease__fini(&data[i - 1]);
+ }
+ allocator.deallocate(data, allocator.state);
+ return false;
+ }
+ }
+ array->data = data;
+ array->size = size;
+ array->capacity = size;
+ return true;
+}
+
+void
+unitree_api__msg__RequestLease__Sequence__fini(unitree_api__msg__RequestLease__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) {
+ unitree_api__msg__RequestLease__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);
+ }
+}
+
+unitree_api__msg__RequestLease__Sequence *
+unitree_api__msg__RequestLease__Sequence__create(size_t size)
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ unitree_api__msg__RequestLease__Sequence * array = (unitree_api__msg__RequestLease__Sequence *)allocator.allocate(sizeof(unitree_api__msg__RequestLease__Sequence), allocator.state);
+ if (!array) {
+ return NULL;
+ }
+ bool success = unitree_api__msg__RequestLease__Sequence__init(array, size);
+ if (!success) {
+ allocator.deallocate(array, allocator.state);
+ return NULL;
+ }
+ return array;
+}
+
+void
+unitree_api__msg__RequestLease__Sequence__destroy(unitree_api__msg__RequestLease__Sequence * array)
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ if (array) {
+ unitree_api__msg__RequestLease__Sequence__fini(array);
+ }
+ allocator.deallocate(array, allocator.state);
+}
+
+bool
+unitree_api__msg__RequestLease__Sequence__are_equal(const unitree_api__msg__RequestLease__Sequence * lhs, const unitree_api__msg__RequestLease__Sequence * rhs)
+{
+ if (!lhs || !rhs) {
+ return false;
+ }
+ if (lhs->size != rhs->size) {
+ return false;
+ }
+ for (size_t i = 0; i < lhs->size; ++i) {
+ if (!unitree_api__msg__RequestLease__are_equal(&(lhs->data[i]), &(rhs->data[i]))) {
+ return false;
+ }
+ }
+ return true;
+}
+
+bool
+unitree_api__msg__RequestLease__Sequence__copy(
+ const unitree_api__msg__RequestLease__Sequence * input,
+ unitree_api__msg__RequestLease__Sequence * output)
+{
+ if (!input || !output) {
+ return false;
+ }
+ if (output->capacity < input->size) {
+ const size_t allocation_size =
+ input->size * sizeof(unitree_api__msg__RequestLease);
+ unitree_api__msg__RequestLease * data =
+ (unitree_api__msg__RequestLease *)realloc(output->data, allocation_size);
+ if (!data) {
+ return false;
+ }
+ for (size_t i = output->capacity; i < input->size; ++i) {
+ if (!unitree_api__msg__RequestLease__init(&data[i])) {
+ /* free currently allocated and return false */
+ for (; i-- > output->capacity; ) {
+ unitree_api__msg__RequestLease__fini(&data[i]);
+ }
+ free(data);
+ return false;
+ }
+ }
+ output->data = data;
+ output->capacity = input->size;
+ }
+ output->size = input->size;
+ for (size_t i = 0; i < input->size; ++i) {
+ if (!unitree_api__msg__RequestLease__copy(
+ &(input->data[i]), &(output->data[i])))
+ {
+ return false;
+ }
+ }
+ return true;
+}
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__functions.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__functions.h
new file mode 100644
index 0000000..50d8c29
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__functions.h
@@ -0,0 +1,177 @@
+// generated from rosidl_generator_c/resource/idl__functions.h.em
+// with input from unitree_api:msg/RequestLease.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_LEASE__FUNCTIONS_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_LEASE__FUNCTIONS_H_
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#include
+#include
+
+#include "rosidl_runtime_c/visibility_control.h"
+#include "unitree_api/msg/rosidl_generator_c__visibility_control.h"
+
+#include "unitree_api/msg/detail/request_lease__struct.h"
+
+/// Initialize msg/RequestLease 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(
+ * unitree_api__msg__RequestLease
+ * )) before or use
+ * unitree_api__msg__RequestLease__create()
+ * to allocate and initialize the message.
+ * \return true if initialization was successful, otherwise false
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+bool
+unitree_api__msg__RequestLease__init(unitree_api__msg__RequestLease * msg);
+
+/// Finalize msg/RequestLease message.
+/**
+ * \param[in,out] msg The allocated message pointer.
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+void
+unitree_api__msg__RequestLease__fini(unitree_api__msg__RequestLease * msg);
+
+/// Create msg/RequestLease message.
+/**
+ * It allocates the memory for the message, sets the memory to zero, and
+ * calls
+ * unitree_api__msg__RequestLease__init().
+ * \return The pointer to the initialized message if successful,
+ * otherwise NULL
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+unitree_api__msg__RequestLease *
+unitree_api__msg__RequestLease__create();
+
+/// Destroy msg/RequestLease message.
+/**
+ * It calls
+ * unitree_api__msg__RequestLease__fini()
+ * and frees the memory of the message.
+ * \param[in,out] msg The allocated message pointer.
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+void
+unitree_api__msg__RequestLease__destroy(unitree_api__msg__RequestLease * msg);
+
+/// Check for msg/RequestLease 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_unitree_api
+bool
+unitree_api__msg__RequestLease__are_equal(const unitree_api__msg__RequestLease * lhs, const unitree_api__msg__RequestLease * rhs);
+
+/// Copy a msg/RequestLease 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_unitree_api
+bool
+unitree_api__msg__RequestLease__copy(
+ const unitree_api__msg__RequestLease * input,
+ unitree_api__msg__RequestLease * output);
+
+/// Initialize array of msg/RequestLease messages.
+/**
+ * It allocates the memory for the number of elements and calls
+ * unitree_api__msg__RequestLease__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_unitree_api
+bool
+unitree_api__msg__RequestLease__Sequence__init(unitree_api__msg__RequestLease__Sequence * array, size_t size);
+
+/// Finalize array of msg/RequestLease messages.
+/**
+ * It calls
+ * unitree_api__msg__RequestLease__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_unitree_api
+void
+unitree_api__msg__RequestLease__Sequence__fini(unitree_api__msg__RequestLease__Sequence * array);
+
+/// Create array of msg/RequestLease messages.
+/**
+ * It allocates the memory for the array and calls
+ * unitree_api__msg__RequestLease__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_unitree_api
+unitree_api__msg__RequestLease__Sequence *
+unitree_api__msg__RequestLease__Sequence__create(size_t size);
+
+/// Destroy array of msg/RequestLease messages.
+/**
+ * It calls
+ * unitree_api__msg__RequestLease__Sequence__fini()
+ * on the array,
+ * and frees the memory of the array.
+ * \param[in,out] array The initialized array pointer.
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+void
+unitree_api__msg__RequestLease__Sequence__destroy(unitree_api__msg__RequestLease__Sequence * array);
+
+/// Check for msg/RequestLease 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_unitree_api
+bool
+unitree_api__msg__RequestLease__Sequence__are_equal(const unitree_api__msg__RequestLease__Sequence * lhs, const unitree_api__msg__RequestLease__Sequence * rhs);
+
+/// Copy an array of msg/RequestLease 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_unitree_api
+bool
+unitree_api__msg__RequestLease__Sequence__copy(
+ const unitree_api__msg__RequestLease__Sequence * input,
+ unitree_api__msg__RequestLease__Sequence * output);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_LEASE__FUNCTIONS_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__rosidl_typesupport_fastrtps_c.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__rosidl_typesupport_fastrtps_c.h
new file mode 100644
index 0000000..6f33d15
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__rosidl_typesupport_fastrtps_c.h
@@ -0,0 +1,36 @@
+// generated from rosidl_typesupport_fastrtps_c/resource/idl__rosidl_typesupport_fastrtps_c.h.em
+// with input from unitree_api:msg/RequestLease.idl
+// generated code does not contain a copyright notice
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_LEASE__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_LEASE__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_
+
+
+#include
+#include "rosidl_runtime_c/message_type_support_struct.h"
+#include "rosidl_typesupport_interface/macros.h"
+#include "unitree_api/msg/rosidl_typesupport_fastrtps_c__visibility_control.h"
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_unitree_api
+size_t get_serialized_size_unitree_api__msg__RequestLease(
+ const void * untyped_ros_message,
+ size_t current_alignment);
+
+ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_unitree_api
+size_t max_serialized_size_unitree_api__msg__RequestLease(
+ bool & full_bounded,
+ size_t current_alignment);
+
+ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_unitree_api
+const rosidl_message_type_support_t *
+ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, unitree_api, msg, RequestLease)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_LEASE__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__rosidl_typesupport_fastrtps_cpp.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__rosidl_typesupport_fastrtps_cpp.hpp
new file mode 100644
index 0000000..c5cbd21
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__rosidl_typesupport_fastrtps_cpp.hpp
@@ -0,0 +1,79 @@
+// generated from rosidl_typesupport_fastrtps_cpp/resource/idl__rosidl_typesupport_fastrtps_cpp.hpp.em
+// with input from unitree_api:msg/RequestLease.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_LEASE__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_LEASE__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_
+
+#include "rosidl_runtime_c/message_type_support_struct.h"
+#include "rosidl_typesupport_interface/macros.h"
+#include "unitree_api/msg/rosidl_typesupport_fastrtps_cpp__visibility_control.h"
+#include "unitree_api/msg/detail/request_lease__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 unitree_api
+{
+
+namespace msg
+{
+
+namespace typesupport_fastrtps_cpp
+{
+
+bool
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+cdr_serialize(
+ const unitree_api::msg::RequestLease & ros_message,
+ eprosima::fastcdr::Cdr & cdr);
+
+bool
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+cdr_deserialize(
+ eprosima::fastcdr::Cdr & cdr,
+ unitree_api::msg::RequestLease & ros_message);
+
+size_t
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+get_serialized_size(
+ const unitree_api::msg::RequestLease & ros_message,
+ size_t current_alignment);
+
+size_t
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+max_serialized_size_RequestLease(
+ bool & full_bounded,
+ size_t current_alignment);
+
+} // namespace typesupport_fastrtps_cpp
+
+} // namespace msg
+
+} // namespace unitree_api
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+const rosidl_message_type_support_t *
+ ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_cpp, unitree_api, msg, RequestLease)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_LEASE__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__rosidl_typesupport_introspection_c.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__rosidl_typesupport_introspection_c.h
new file mode 100644
index 0000000..1fc3f11
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__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 unitree_api:msg/RequestLease.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_LEASE__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_LEASE__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 "unitree_api/msg/rosidl_typesupport_introspection_c__visibility_control.h"
+
+ROSIDL_TYPESUPPORT_INTROSPECTION_C_PUBLIC_unitree_api
+const rosidl_message_type_support_t *
+ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, unitree_api, msg, RequestLease)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_LEASE__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__rosidl_typesupport_introspection_cpp.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__rosidl_typesupport_introspection_cpp.hpp
new file mode 100644
index 0000000..1780367
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__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 unitree_api:msg/RequestLease.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_LEASE__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_LEASE__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, unitree_api, msg, RequestLease)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_LEASE__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__struct.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__struct.h
new file mode 100644
index 0000000..bdc3174
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__struct.h
@@ -0,0 +1,40 @@
+// generated from rosidl_generator_c/resource/idl__struct.h.em
+// with input from unitree_api:msg/RequestLease.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_LEASE__STRUCT_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_LEASE__STRUCT_H_
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#include
+#include
+#include
+
+
+// Constants defined in the message
+
+// Struct defined in msg/RequestLease in the package unitree_api.
+typedef struct unitree_api__msg__RequestLease
+{
+ int64_t id;
+} unitree_api__msg__RequestLease;
+
+// Struct for a sequence of unitree_api__msg__RequestLease.
+typedef struct unitree_api__msg__RequestLease__Sequence
+{
+ unitree_api__msg__RequestLease * data;
+ /// The number of valid items in data
+ size_t size;
+ /// The number of allocated items in data
+ size_t capacity;
+} unitree_api__msg__RequestLease__Sequence;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_LEASE__STRUCT_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__struct.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__struct.hpp
new file mode 100644
index 0000000..f07dd09
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__struct.hpp
@@ -0,0 +1,130 @@
+// generated from rosidl_generator_cpp/resource/idl__struct.hpp.em
+// with input from unitree_api:msg/RequestLease.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_LEASE__STRUCT_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_LEASE__STRUCT_HPP_
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+
+#ifndef _WIN32
+# define DEPRECATED__unitree_api__msg__RequestLease __attribute__((deprecated))
+#else
+# define DEPRECATED__unitree_api__msg__RequestLease __declspec(deprecated)
+#endif
+
+namespace unitree_api
+{
+
+namespace msg
+{
+
+// message struct
+template
+struct RequestLease_
+{
+ using Type = RequestLease_;
+
+ explicit RequestLease_(rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL)
+ {
+ if (rosidl_runtime_cpp::MessageInitialization::ALL == _init ||
+ rosidl_runtime_cpp::MessageInitialization::ZERO == _init)
+ {
+ this->id = 0ll;
+ }
+ }
+
+ explicit RequestLease_(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->id = 0ll;
+ }
+ }
+
+ // field types and members
+ using _id_type =
+ int64_t;
+ _id_type id;
+
+ // setters for named parameter idiom
+ Type & set__id(
+ const int64_t & _arg)
+ {
+ this->id = _arg;
+ return *this;
+ }
+
+ // constant declarations
+
+ // pointer types
+ using RawPtr =
+ unitree_api::msg::RequestLease_ *;
+ using ConstRawPtr =
+ const unitree_api::msg::RequestLease_ *;
+ 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__unitree_api__msg__RequestLease
+ std::shared_ptr>
+ Ptr;
+ typedef DEPRECATED__unitree_api__msg__RequestLease
+ std::shared_ptr const>
+ ConstPtr;
+
+ // comparison operators
+ bool operator==(const RequestLease_ & other) const
+ {
+ if (this->id != other.id) {
+ return false;
+ }
+ return true;
+ }
+ bool operator!=(const RequestLease_ & other) const
+ {
+ return !this->operator==(other);
+ }
+}; // struct RequestLease_
+
+// alias to use template instance with default allocator
+using RequestLease =
+ unitree_api::msg::RequestLease_>;
+
+// constant definitions
+
+} // namespace msg
+
+} // namespace unitree_api
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_LEASE__STRUCT_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__traits.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__traits.hpp
new file mode 100644
index 0000000..2bc3ad2
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__traits.hpp
@@ -0,0 +1,42 @@
+// generated from rosidl_generator_cpp/resource/idl__traits.hpp.em
+// with input from unitree_api:msg/RequestLease.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_LEASE__TRAITS_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_LEASE__TRAITS_HPP_
+
+#include "unitree_api/msg/detail/request_lease__struct.hpp"
+#include
+#include
+#include
+
+namespace rosidl_generator_traits
+{
+
+template<>
+inline const char * data_type()
+{
+ return "unitree_api::msg::RequestLease";
+}
+
+template<>
+inline const char * name()
+{
+ return "unitree_api/msg/RequestLease";
+}
+
+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 // UNITREE_API__MSG__DETAIL__REQUEST_LEASE__TRAITS_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__type_support.c b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__type_support.c
new file mode 100644
index 0000000..3e2e1c3
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__type_support.c
@@ -0,0 +1,81 @@
+// generated from rosidl_typesupport_introspection_c/resource/idl__type_support.c.em
+// with input from unitree_api:msg/RequestLease.idl
+// generated code does not contain a copyright notice
+
+#include
+#include "unitree_api/msg/detail/request_lease__rosidl_typesupport_introspection_c.h"
+#include "unitree_api/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 "unitree_api/msg/detail/request_lease__functions.h"
+#include "unitree_api/msg/detail/request_lease__struct.h"
+
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+void RequestLease__rosidl_typesupport_introspection_c__RequestLease_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;
+ unitree_api__msg__RequestLease__init(message_memory);
+}
+
+void RequestLease__rosidl_typesupport_introspection_c__RequestLease_fini_function(void * message_memory)
+{
+ unitree_api__msg__RequestLease__fini(message_memory);
+}
+
+static rosidl_typesupport_introspection_c__MessageMember RequestLease__rosidl_typesupport_introspection_c__RequestLease_message_member_array[1] = {
+ {
+ "id", // 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(unitree_api__msg__RequestLease, id), // bytes offset in struct
+ NULL, // default value
+ NULL, // size() function pointer
+ NULL, // get_const(index) function pointer
+ NULL, // get(index) function pointer
+ NULL // resize(index) function pointer
+ }
+};
+
+static const rosidl_typesupport_introspection_c__MessageMembers RequestLease__rosidl_typesupport_introspection_c__RequestLease_message_members = {
+ "unitree_api__msg", // message namespace
+ "RequestLease", // message name
+ 1, // number of fields
+ sizeof(unitree_api__msg__RequestLease),
+ RequestLease__rosidl_typesupport_introspection_c__RequestLease_message_member_array, // message members
+ RequestLease__rosidl_typesupport_introspection_c__RequestLease_init_function, // function to initialize message memory (memory has to be allocated)
+ RequestLease__rosidl_typesupport_introspection_c__RequestLease_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 RequestLease__rosidl_typesupport_introspection_c__RequestLease_message_type_support_handle = {
+ 0,
+ &RequestLease__rosidl_typesupport_introspection_c__RequestLease_message_members,
+ get_message_typesupport_handle_function,
+};
+
+ROSIDL_TYPESUPPORT_INTROSPECTION_C_EXPORT_unitree_api
+const rosidl_message_type_support_t *
+ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, unitree_api, msg, RequestLease)() {
+ if (!RequestLease__rosidl_typesupport_introspection_c__RequestLease_message_type_support_handle.typesupport_identifier) {
+ RequestLease__rosidl_typesupport_introspection_c__RequestLease_message_type_support_handle.typesupport_identifier =
+ rosidl_typesupport_introspection_c__identifier;
+ }
+ return &RequestLease__rosidl_typesupport_introspection_c__RequestLease_message_type_support_handle;
+}
+#ifdef __cplusplus
+}
+#endif
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__type_support.cpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__type_support.cpp
new file mode 100644
index 0000000..0fb2579
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__type_support.cpp
@@ -0,0 +1,107 @@
+// generated from rosidl_typesupport_introspection_cpp/resource/idl__type_support.cpp.em
+// with input from unitree_api:msg/RequestLease.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 "unitree_api/msg/detail/request_lease__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 unitree_api
+{
+
+namespace msg
+{
+
+namespace rosidl_typesupport_introspection_cpp
+{
+
+void RequestLease_init_function(
+ void * message_memory, rosidl_runtime_cpp::MessageInitialization _init)
+{
+ new (message_memory) unitree_api::msg::RequestLease(_init);
+}
+
+void RequestLease_fini_function(void * message_memory)
+{
+ auto typed_message = static_cast(message_memory);
+ typed_message->~RequestLease();
+}
+
+static const ::rosidl_typesupport_introspection_cpp::MessageMember RequestLease_message_member_array[1] = {
+ {
+ "id", // 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(unitree_api::msg::RequestLease, id), // bytes offset in struct
+ nullptr, // default value
+ nullptr, // size() function pointer
+ nullptr, // get_const(index) function pointer
+ nullptr, // get(index) function pointer
+ nullptr // resize(index) function pointer
+ }
+};
+
+static const ::rosidl_typesupport_introspection_cpp::MessageMembers RequestLease_message_members = {
+ "unitree_api::msg", // message namespace
+ "RequestLease", // message name
+ 1, // number of fields
+ sizeof(unitree_api::msg::RequestLease),
+ RequestLease_message_member_array, // message members
+ RequestLease_init_function, // function to initialize message memory (memory has to be allocated)
+ RequestLease_fini_function // function to terminate message instance (will not free memory)
+};
+
+static const rosidl_message_type_support_t RequestLease_message_type_support_handle = {
+ ::rosidl_typesupport_introspection_cpp::typesupport_identifier,
+ &RequestLease_message_members,
+ get_message_typesupport_handle_function,
+};
+
+} // namespace rosidl_typesupport_introspection_cpp
+
+} // namespace msg
+
+} // namespace unitree_api
+
+
+namespace rosidl_typesupport_introspection_cpp
+{
+
+template<>
+ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC
+const rosidl_message_type_support_t *
+get_message_type_support_handle()
+{
+ return &::unitree_api::msg::rosidl_typesupport_introspection_cpp::RequestLease_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, unitree_api, msg, RequestLease)() {
+ return &::unitree_api::msg::rosidl_typesupport_introspection_cpp::RequestLease_message_type_support_handle;
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__type_support.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__type_support.h
new file mode 100644
index 0000000..226b055
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__type_support.h
@@ -0,0 +1,33 @@
+// generated from rosidl_generator_c/resource/idl__type_support.h.em
+// with input from unitree_api:msg/RequestLease.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_LEASE__TYPE_SUPPORT_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_LEASE__TYPE_SUPPORT_H_
+
+#include "rosidl_typesupport_interface/macros.h"
+
+#include "unitree_api/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_unitree_api
+const rosidl_message_type_support_t *
+ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(
+ rosidl_typesupport_c,
+ unitree_api,
+ msg,
+ RequestLease
+)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_LEASE__TYPE_SUPPORT_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__type_support.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__type_support.hpp
new file mode 100644
index 0000000..a5a577a
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_lease__type_support.hpp
@@ -0,0 +1,31 @@
+// generated from rosidl_generator_cpp/resource/idl__type_support.hpp.em
+// with input from unitree_api:msg/RequestLease.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_LEASE__TYPE_SUPPORT_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_LEASE__TYPE_SUPPORT_HPP_
+
+#include "rosidl_typesupport_interface/macros.h"
+
+#include "unitree_api/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_unitree_api
+const rosidl_message_type_support_t *
+ ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(
+ rosidl_typesupport_cpp,
+ unitree_api,
+ msg,
+ RequestLease
+)();
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_LEASE__TYPE_SUPPORT_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__builder.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__builder.hpp
new file mode 100644
index 0000000..a84b681
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__builder.hpp
@@ -0,0 +1,71 @@
+// generated from rosidl_generator_cpp/resource/idl__builder.hpp.em
+// with input from unitree_api:msg/RequestPolicy.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_POLICY__BUILDER_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_POLICY__BUILDER_HPP_
+
+#include "unitree_api/msg/detail/request_policy__struct.hpp"
+#include
+#include
+#include
+
+
+namespace unitree_api
+{
+
+namespace msg
+{
+
+namespace builder
+{
+
+class Init_RequestPolicy_noreply
+{
+public:
+ explicit Init_RequestPolicy_noreply(::unitree_api::msg::RequestPolicy & msg)
+ : msg_(msg)
+ {}
+ ::unitree_api::msg::RequestPolicy noreply(::unitree_api::msg::RequestPolicy::_noreply_type arg)
+ {
+ msg_.noreply = std::move(arg);
+ return std::move(msg_);
+ }
+
+private:
+ ::unitree_api::msg::RequestPolicy msg_;
+};
+
+class Init_RequestPolicy_priority
+{
+public:
+ Init_RequestPolicy_priority()
+ : msg_(::rosidl_runtime_cpp::MessageInitialization::SKIP)
+ {}
+ Init_RequestPolicy_noreply priority(::unitree_api::msg::RequestPolicy::_priority_type arg)
+ {
+ msg_.priority = std::move(arg);
+ return Init_RequestPolicy_noreply(msg_);
+ }
+
+private:
+ ::unitree_api::msg::RequestPolicy msg_;
+};
+
+} // namespace builder
+
+} // namespace msg
+
+template
+auto build();
+
+template<>
+inline
+auto build<::unitree_api::msg::RequestPolicy>()
+{
+ return unitree_api::msg::builder::Init_RequestPolicy_priority();
+}
+
+} // namespace unitree_api
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_POLICY__BUILDER_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__functions.c b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__functions.c
new file mode 100644
index 0000000..8cf1965
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__functions.c
@@ -0,0 +1,239 @@
+// generated from rosidl_generator_c/resource/idl__functions.c.em
+// with input from unitree_api:msg/RequestPolicy.idl
+// generated code does not contain a copyright notice
+#include "unitree_api/msg/detail/request_policy__functions.h"
+
+#include
+#include
+#include
+#include
+
+#include "rcutils/allocator.h"
+
+
+bool
+unitree_api__msg__RequestPolicy__init(unitree_api__msg__RequestPolicy * msg)
+{
+ if (!msg) {
+ return false;
+ }
+ // priority
+ // noreply
+ return true;
+}
+
+void
+unitree_api__msg__RequestPolicy__fini(unitree_api__msg__RequestPolicy * msg)
+{
+ if (!msg) {
+ return;
+ }
+ // priority
+ // noreply
+}
+
+bool
+unitree_api__msg__RequestPolicy__are_equal(const unitree_api__msg__RequestPolicy * lhs, const unitree_api__msg__RequestPolicy * rhs)
+{
+ if (!lhs || !rhs) {
+ return false;
+ }
+ // priority
+ if (lhs->priority != rhs->priority) {
+ return false;
+ }
+ // noreply
+ if (lhs->noreply != rhs->noreply) {
+ return false;
+ }
+ return true;
+}
+
+bool
+unitree_api__msg__RequestPolicy__copy(
+ const unitree_api__msg__RequestPolicy * input,
+ unitree_api__msg__RequestPolicy * output)
+{
+ if (!input || !output) {
+ return false;
+ }
+ // priority
+ output->priority = input->priority;
+ // noreply
+ output->noreply = input->noreply;
+ return true;
+}
+
+unitree_api__msg__RequestPolicy *
+unitree_api__msg__RequestPolicy__create()
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ unitree_api__msg__RequestPolicy * msg = (unitree_api__msg__RequestPolicy *)allocator.allocate(sizeof(unitree_api__msg__RequestPolicy), allocator.state);
+ if (!msg) {
+ return NULL;
+ }
+ memset(msg, 0, sizeof(unitree_api__msg__RequestPolicy));
+ bool success = unitree_api__msg__RequestPolicy__init(msg);
+ if (!success) {
+ allocator.deallocate(msg, allocator.state);
+ return NULL;
+ }
+ return msg;
+}
+
+void
+unitree_api__msg__RequestPolicy__destroy(unitree_api__msg__RequestPolicy * msg)
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ if (msg) {
+ unitree_api__msg__RequestPolicy__fini(msg);
+ }
+ allocator.deallocate(msg, allocator.state);
+}
+
+
+bool
+unitree_api__msg__RequestPolicy__Sequence__init(unitree_api__msg__RequestPolicy__Sequence * array, size_t size)
+{
+ if (!array) {
+ return false;
+ }
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ unitree_api__msg__RequestPolicy * data = NULL;
+
+ if (size) {
+ data = (unitree_api__msg__RequestPolicy *)allocator.zero_allocate(size, sizeof(unitree_api__msg__RequestPolicy), allocator.state);
+ if (!data) {
+ return false;
+ }
+ // initialize all array elements
+ size_t i;
+ for (i = 0; i < size; ++i) {
+ bool success = unitree_api__msg__RequestPolicy__init(&data[i]);
+ if (!success) {
+ break;
+ }
+ }
+ if (i < size) {
+ // if initialization failed finalize the already initialized array elements
+ for (; i > 0; --i) {
+ unitree_api__msg__RequestPolicy__fini(&data[i - 1]);
+ }
+ allocator.deallocate(data, allocator.state);
+ return false;
+ }
+ }
+ array->data = data;
+ array->size = size;
+ array->capacity = size;
+ return true;
+}
+
+void
+unitree_api__msg__RequestPolicy__Sequence__fini(unitree_api__msg__RequestPolicy__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) {
+ unitree_api__msg__RequestPolicy__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);
+ }
+}
+
+unitree_api__msg__RequestPolicy__Sequence *
+unitree_api__msg__RequestPolicy__Sequence__create(size_t size)
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ unitree_api__msg__RequestPolicy__Sequence * array = (unitree_api__msg__RequestPolicy__Sequence *)allocator.allocate(sizeof(unitree_api__msg__RequestPolicy__Sequence), allocator.state);
+ if (!array) {
+ return NULL;
+ }
+ bool success = unitree_api__msg__RequestPolicy__Sequence__init(array, size);
+ if (!success) {
+ allocator.deallocate(array, allocator.state);
+ return NULL;
+ }
+ return array;
+}
+
+void
+unitree_api__msg__RequestPolicy__Sequence__destroy(unitree_api__msg__RequestPolicy__Sequence * array)
+{
+ rcutils_allocator_t allocator = rcutils_get_default_allocator();
+ if (array) {
+ unitree_api__msg__RequestPolicy__Sequence__fini(array);
+ }
+ allocator.deallocate(array, allocator.state);
+}
+
+bool
+unitree_api__msg__RequestPolicy__Sequence__are_equal(const unitree_api__msg__RequestPolicy__Sequence * lhs, const unitree_api__msg__RequestPolicy__Sequence * rhs)
+{
+ if (!lhs || !rhs) {
+ return false;
+ }
+ if (lhs->size != rhs->size) {
+ return false;
+ }
+ for (size_t i = 0; i < lhs->size; ++i) {
+ if (!unitree_api__msg__RequestPolicy__are_equal(&(lhs->data[i]), &(rhs->data[i]))) {
+ return false;
+ }
+ }
+ return true;
+}
+
+bool
+unitree_api__msg__RequestPolicy__Sequence__copy(
+ const unitree_api__msg__RequestPolicy__Sequence * input,
+ unitree_api__msg__RequestPolicy__Sequence * output)
+{
+ if (!input || !output) {
+ return false;
+ }
+ if (output->capacity < input->size) {
+ const size_t allocation_size =
+ input->size * sizeof(unitree_api__msg__RequestPolicy);
+ unitree_api__msg__RequestPolicy * data =
+ (unitree_api__msg__RequestPolicy *)realloc(output->data, allocation_size);
+ if (!data) {
+ return false;
+ }
+ for (size_t i = output->capacity; i < input->size; ++i) {
+ if (!unitree_api__msg__RequestPolicy__init(&data[i])) {
+ /* free currently allocated and return false */
+ for (; i-- > output->capacity; ) {
+ unitree_api__msg__RequestPolicy__fini(&data[i]);
+ }
+ free(data);
+ return false;
+ }
+ }
+ output->data = data;
+ output->capacity = input->size;
+ }
+ output->size = input->size;
+ for (size_t i = 0; i < input->size; ++i) {
+ if (!unitree_api__msg__RequestPolicy__copy(
+ &(input->data[i]), &(output->data[i])))
+ {
+ return false;
+ }
+ }
+ return true;
+}
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__functions.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__functions.h
new file mode 100644
index 0000000..af9c364
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__functions.h
@@ -0,0 +1,177 @@
+// generated from rosidl_generator_c/resource/idl__functions.h.em
+// with input from unitree_api:msg/RequestPolicy.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_POLICY__FUNCTIONS_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_POLICY__FUNCTIONS_H_
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#include
+#include
+
+#include "rosidl_runtime_c/visibility_control.h"
+#include "unitree_api/msg/rosidl_generator_c__visibility_control.h"
+
+#include "unitree_api/msg/detail/request_policy__struct.h"
+
+/// Initialize msg/RequestPolicy 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(
+ * unitree_api__msg__RequestPolicy
+ * )) before or use
+ * unitree_api__msg__RequestPolicy__create()
+ * to allocate and initialize the message.
+ * \return true if initialization was successful, otherwise false
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+bool
+unitree_api__msg__RequestPolicy__init(unitree_api__msg__RequestPolicy * msg);
+
+/// Finalize msg/RequestPolicy message.
+/**
+ * \param[in,out] msg The allocated message pointer.
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+void
+unitree_api__msg__RequestPolicy__fini(unitree_api__msg__RequestPolicy * msg);
+
+/// Create msg/RequestPolicy message.
+/**
+ * It allocates the memory for the message, sets the memory to zero, and
+ * calls
+ * unitree_api__msg__RequestPolicy__init().
+ * \return The pointer to the initialized message if successful,
+ * otherwise NULL
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+unitree_api__msg__RequestPolicy *
+unitree_api__msg__RequestPolicy__create();
+
+/// Destroy msg/RequestPolicy message.
+/**
+ * It calls
+ * unitree_api__msg__RequestPolicy__fini()
+ * and frees the memory of the message.
+ * \param[in,out] msg The allocated message pointer.
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+void
+unitree_api__msg__RequestPolicy__destroy(unitree_api__msg__RequestPolicy * msg);
+
+/// Check for msg/RequestPolicy 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_unitree_api
+bool
+unitree_api__msg__RequestPolicy__are_equal(const unitree_api__msg__RequestPolicy * lhs, const unitree_api__msg__RequestPolicy * rhs);
+
+/// Copy a msg/RequestPolicy 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_unitree_api
+bool
+unitree_api__msg__RequestPolicy__copy(
+ const unitree_api__msg__RequestPolicy * input,
+ unitree_api__msg__RequestPolicy * output);
+
+/// Initialize array of msg/RequestPolicy messages.
+/**
+ * It allocates the memory for the number of elements and calls
+ * unitree_api__msg__RequestPolicy__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_unitree_api
+bool
+unitree_api__msg__RequestPolicy__Sequence__init(unitree_api__msg__RequestPolicy__Sequence * array, size_t size);
+
+/// Finalize array of msg/RequestPolicy messages.
+/**
+ * It calls
+ * unitree_api__msg__RequestPolicy__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_unitree_api
+void
+unitree_api__msg__RequestPolicy__Sequence__fini(unitree_api__msg__RequestPolicy__Sequence * array);
+
+/// Create array of msg/RequestPolicy messages.
+/**
+ * It allocates the memory for the array and calls
+ * unitree_api__msg__RequestPolicy__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_unitree_api
+unitree_api__msg__RequestPolicy__Sequence *
+unitree_api__msg__RequestPolicy__Sequence__create(size_t size);
+
+/// Destroy array of msg/RequestPolicy messages.
+/**
+ * It calls
+ * unitree_api__msg__RequestPolicy__Sequence__fini()
+ * on the array,
+ * and frees the memory of the array.
+ * \param[in,out] array The initialized array pointer.
+ */
+ROSIDL_GENERATOR_C_PUBLIC_unitree_api
+void
+unitree_api__msg__RequestPolicy__Sequence__destroy(unitree_api__msg__RequestPolicy__Sequence * array);
+
+/// Check for msg/RequestPolicy 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_unitree_api
+bool
+unitree_api__msg__RequestPolicy__Sequence__are_equal(const unitree_api__msg__RequestPolicy__Sequence * lhs, const unitree_api__msg__RequestPolicy__Sequence * rhs);
+
+/// Copy an array of msg/RequestPolicy 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_unitree_api
+bool
+unitree_api__msg__RequestPolicy__Sequence__copy(
+ const unitree_api__msg__RequestPolicy__Sequence * input,
+ unitree_api__msg__RequestPolicy__Sequence * output);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_POLICY__FUNCTIONS_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__rosidl_typesupport_fastrtps_c.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__rosidl_typesupport_fastrtps_c.h
new file mode 100644
index 0000000..ea36c92
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__rosidl_typesupport_fastrtps_c.h
@@ -0,0 +1,36 @@
+// generated from rosidl_typesupport_fastrtps_c/resource/idl__rosidl_typesupport_fastrtps_c.h.em
+// with input from unitree_api:msg/RequestPolicy.idl
+// generated code does not contain a copyright notice
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_POLICY__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_POLICY__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_
+
+
+#include
+#include "rosidl_runtime_c/message_type_support_struct.h"
+#include "rosidl_typesupport_interface/macros.h"
+#include "unitree_api/msg/rosidl_typesupport_fastrtps_c__visibility_control.h"
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_unitree_api
+size_t get_serialized_size_unitree_api__msg__RequestPolicy(
+ const void * untyped_ros_message,
+ size_t current_alignment);
+
+ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_unitree_api
+size_t max_serialized_size_unitree_api__msg__RequestPolicy(
+ bool & full_bounded,
+ size_t current_alignment);
+
+ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_unitree_api
+const rosidl_message_type_support_t *
+ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, unitree_api, msg, RequestPolicy)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_POLICY__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__rosidl_typesupport_fastrtps_cpp.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__rosidl_typesupport_fastrtps_cpp.hpp
new file mode 100644
index 0000000..4e31ff1
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__rosidl_typesupport_fastrtps_cpp.hpp
@@ -0,0 +1,79 @@
+// generated from rosidl_typesupport_fastrtps_cpp/resource/idl__rosidl_typesupport_fastrtps_cpp.hpp.em
+// with input from unitree_api:msg/RequestPolicy.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_POLICY__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_POLICY__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_
+
+#include "rosidl_runtime_c/message_type_support_struct.h"
+#include "rosidl_typesupport_interface/macros.h"
+#include "unitree_api/msg/rosidl_typesupport_fastrtps_cpp__visibility_control.h"
+#include "unitree_api/msg/detail/request_policy__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 unitree_api
+{
+
+namespace msg
+{
+
+namespace typesupport_fastrtps_cpp
+{
+
+bool
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+cdr_serialize(
+ const unitree_api::msg::RequestPolicy & ros_message,
+ eprosima::fastcdr::Cdr & cdr);
+
+bool
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+cdr_deserialize(
+ eprosima::fastcdr::Cdr & cdr,
+ unitree_api::msg::RequestPolicy & ros_message);
+
+size_t
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+get_serialized_size(
+ const unitree_api::msg::RequestPolicy & ros_message,
+ size_t current_alignment);
+
+size_t
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+max_serialized_size_RequestPolicy(
+ bool & full_bounded,
+ size_t current_alignment);
+
+} // namespace typesupport_fastrtps_cpp
+
+} // namespace msg
+
+} // namespace unitree_api
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_unitree_api
+const rosidl_message_type_support_t *
+ ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_cpp, unitree_api, msg, RequestPolicy)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_POLICY__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__rosidl_typesupport_introspection_c.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__rosidl_typesupport_introspection_c.h
new file mode 100644
index 0000000..ef048e6
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__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 unitree_api:msg/RequestPolicy.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_POLICY__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_POLICY__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 "unitree_api/msg/rosidl_typesupport_introspection_c__visibility_control.h"
+
+ROSIDL_TYPESUPPORT_INTROSPECTION_C_PUBLIC_unitree_api
+const rosidl_message_type_support_t *
+ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, unitree_api, msg, RequestPolicy)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_POLICY__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__rosidl_typesupport_introspection_cpp.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__rosidl_typesupport_introspection_cpp.hpp
new file mode 100644
index 0000000..1058feb
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__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 unitree_api:msg/RequestPolicy.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_POLICY__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_POLICY__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, unitree_api, msg, RequestPolicy)();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_POLICY__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__struct.h b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__struct.h
new file mode 100644
index 0000000..6e7c438
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__struct.h
@@ -0,0 +1,41 @@
+// generated from rosidl_generator_c/resource/idl__struct.h.em
+// with input from unitree_api:msg/RequestPolicy.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_POLICY__STRUCT_H_
+#define UNITREE_API__MSG__DETAIL__REQUEST_POLICY__STRUCT_H_
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#include
+#include
+#include
+
+
+// Constants defined in the message
+
+// Struct defined in msg/RequestPolicy in the package unitree_api.
+typedef struct unitree_api__msg__RequestPolicy
+{
+ int32_t priority;
+ bool noreply;
+} unitree_api__msg__RequestPolicy;
+
+// Struct for a sequence of unitree_api__msg__RequestPolicy.
+typedef struct unitree_api__msg__RequestPolicy__Sequence
+{
+ unitree_api__msg__RequestPolicy * data;
+ /// The number of valid items in data
+ size_t size;
+ /// The number of allocated items in data
+ size_t capacity;
+} unitree_api__msg__RequestPolicy__Sequence;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // UNITREE_API__MSG__DETAIL__REQUEST_POLICY__STRUCT_H_
diff --git a/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__struct.hpp b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__struct.hpp
new file mode 100644
index 0000000..3203121
--- /dev/null
+++ b/deploy/robot_ws/install/unitree_api/include/unitree_api/msg/detail/request_policy__struct.hpp
@@ -0,0 +1,144 @@
+// generated from rosidl_generator_cpp/resource/idl__struct.hpp.em
+// with input from unitree_api:msg/RequestPolicy.idl
+// generated code does not contain a copyright notice
+
+#ifndef UNITREE_API__MSG__DETAIL__REQUEST_POLICY__STRUCT_HPP_
+#define UNITREE_API__MSG__DETAIL__REQUEST_POLICY__STRUCT_HPP_
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+
+#ifndef _WIN32
+# define DEPRECATED__unitree_api__msg__RequestPolicy __attribute__((deprecated))
+#else
+# define DEPRECATED__unitree_api__msg__RequestPolicy __declspec(deprecated)
+#endif
+
+namespace unitree_api
+{
+
+namespace msg
+{
+
+// message struct
+template
+struct RequestPolicy_
+{
+ using Type = RequestPolicy_;
+
+ explicit RequestPolicy_(rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL)
+ {
+ if (rosidl_runtime_cpp::MessageInitialization::ALL == _init ||
+ rosidl_runtime_cpp::MessageInitialization::ZERO == _init)
+ {
+ this->priority = 0l;
+ this->noreply = false;
+ }
+ }
+
+ explicit RequestPolicy_(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->priority = 0l;
+ this->noreply = false;
+ }
+ }
+
+ // field types and members
+ using _priority_type =
+ int32_t;
+ _priority_type priority;
+ using _noreply_type =
+ bool;
+ _noreply_type noreply;
+
+ // setters for named parameter idiom
+ Type & set__priority(
+ const int32_t & _arg)
+ {
+ this->priority = _arg;
+ return *this;
+ }
+ Type & set__noreply(
+ const bool & _arg)
+ {
+ this->noreply = _arg;
+ return *this;
+ }
+
+ // constant declarations
+
+ // pointer types
+ using RawPtr =
+ unitree_api::msg::RequestPolicy_ *;
+ using ConstRawPtr =
+ const unitree_api::msg::RequestPolicy_ *;
+ 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