diff --git a/hardware_interface/src/component_parser.cpp b/hardware_interface/src/component_parser.cpp
index a3e9efaa3a..4c9788e1a0 100644
--- a/hardware_interface/src/component_parser.cpp
+++ b/hardware_interface/src/component_parser.cpp
@@ -20,7 +20,12 @@
 #include <unordered_map>
 #include <vector>
 
-#include "urdf/model.h"
+#include "rclcpp/version.h"
+#if RCLCPP_VERSION_GTE(29, 0, 0)
+#include "urdf/model.hpp"  
+#else
+#include "urdf/model.h"  
+#endif
 
 #include "hardware_interface/component_parser.hpp"
 #include "hardware_interface/hardware_info.hpp"