diff --git a/tier4_simulation_msgs/CMakeLists.txt b/tier4_simulation_msgs/CMakeLists.txt
index 59adb08a..de8e38a0 100644
--- a/tier4_simulation_msgs/CMakeLists.txt
+++ b/tier4_simulation_msgs/CMakeLists.txt
@@ -12,15 +12,15 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
endif()
find_package(ament_cmake_auto REQUIRED)
+
ament_auto_find_build_dependencies()
rosidl_generate_interfaces(${PROJECT_NAME}
- "msg/FaultInjectionEvent.msg"
- "msg/SimulationEvents.msg"
- DEPENDENCIES
- builtin_interfaces
- std_msgs
-)
+ msg/FaultInjectionEvent.msg
+ msg/SimulationEvents.msg
+ msg/UserDefinedValue.msg
+ msg/UserDefinedValueType.msg
+ DEPENDENCIES builtin_interfaces std_msgs)
if(BUILD_TESTING)
find_package(ament_lint_auto REQUIRED)
diff --git a/tier4_simulation_msgs/msg/UserDefinedValue.msg b/tier4_simulation_msgs/msg/UserDefinedValue.msg
new file mode 100644
index 00000000..ecece4c4
--- /dev/null
+++ b/tier4_simulation_msgs/msg/UserDefinedValue.msg
@@ -0,0 +1,2 @@
+tier4_simulation_msgs/UserDefinedValueType type
+string value
diff --git a/tier4_simulation_msgs/msg/UserDefinedValueType.msg b/tier4_simulation_msgs/msg/UserDefinedValueType.msg
new file mode 100644
index 00000000..ae4cee0d
--- /dev/null
+++ b/tier4_simulation_msgs/msg/UserDefinedValueType.msg
@@ -0,0 +1,9 @@
+int8 BOOLEAN=0
+int8 DATE_TIME=1
+int8 DOUBLE=2
+int8 INTEGER=3
+int8 STRING=4
+int8 UNSIGNED_INT=5
+int8 UNSIGNED_SHORT=6
+
+uint8 data
diff --git a/tier4_simulation_msgs/package.xml b/tier4_simulation_msgs/package.xml
index d9a4efe3..e90d19e0 100644
--- a/tier4_simulation_msgs/package.xml
+++ b/tier4_simulation_msgs/package.xml
@@ -5,6 +5,8 @@
0.1.0
The tier4_simulation_msgs package
Kenji Miyake
+ Kyoichi Sugahara
+ Maxime CLEMENT
Apache License 2.0
ament_cmake_auto