diff --git a/shape_msgs/CMakeLists.txt b/shape_msgs/CMakeLists.txt
index a97892de..848bebdd 100644
--- a/shape_msgs/CMakeLists.txt
+++ b/shape_msgs/CMakeLists.txt
@@ -13,6 +13,7 @@ endif()
find_package(ament_cmake REQUIRED)
find_package(geometry_msgs REQUIRED)
+find_package(std_msgs REQUIRED)
find_package(rosidl_default_generators REQUIRED)
set(msg_files
@@ -23,7 +24,7 @@ set(msg_files
)
rosidl_generate_interfaces(${PROJECT_NAME}
${msg_files}
- DEPENDENCIES geometry_msgs
+ DEPENDENCIES geometry_msgs std_msgs
ADD_LINTER_TESTS
)
diff --git a/shape_msgs/msg/Mesh.msg b/shape_msgs/msg/Mesh.msg
index 2c3b0d03..bf8d0b93 100644
--- a/shape_msgs/msg/Mesh.msg
+++ b/shape_msgs/msg/Mesh.msg
@@ -5,3 +5,5 @@ MeshTriangle[] triangles
# The actual vertices that make up the mesh.
geometry_msgs/Point[] vertices
+std_msgs/ColorRGBA[] vertex_colors
+geometry_msgs/Vector3[] vertex_normals
diff --git a/shape_msgs/package.xml b/shape_msgs/package.xml
index 74e591e5..ac8ed418 100644
--- a/shape_msgs/package.xml
+++ b/shape_msgs/package.xml
@@ -19,6 +19,7 @@
rosidl_default_generators
geometry_msgs
+ std_msgs
rosidl_default_runtime
ament_lint_common