diff --git a/CMakeLists.txt b/CMakeLists.txt
index d5667e8ec1bcf1804e98f784053c2ac73846cb81..068405b6c51f2ed20310cf03e3879df20ced9305 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -152,6 +152,14 @@ add_custom_target(lrs_task_msgs_gen_files
   ALL DEPENDS
   ${fileprefix}/msg/NavigateSubTask.msg
   ${fileprefix}/msg/NavigateSubTaskParams.msg
+  ${fileprefix}/msg/SearchAreaTask.msg
+  ${fileprefix}/msg/SearchAreaTaskParams.msg
+  ${fileprefix}/msg/SearchAroundPositionTask.msg
+  ${fileprefix}/msg/SearchAroundPositionTaskParams.msg
+  ${fileprefix}/msg/MoveToTask.msg
+  ${fileprefix}/msg/MoveToTaskParams.msg
+  ${fileprefix}/msg/MovePathTask.msg
+  ${fileprefix}/msg/MovePathTaskParams.msg
 #  ${PROJECT_SOURCE_DIR}/srv/getrosjsonvalue.cc
 #  ${PROJECT_SOURCE_DIR}/action/rosjsonparse.h
   )
@@ -168,8 +176,16 @@ add_custom_command(
   OUTPUT
     ${fileprefix}/msg/NavigateSubTask.msg
     ${fileprefix}/msg/NavigateSubTaskParams.msg
+    ${fileprefix}/msg/SearchAreaTask.msg
+    ${fileprefix}/msg/SearchAreaTaskParams.msg
+    ${fileprefix}/msg/SearchAroundPositionTask.msg
+    ${fileprefix}/msg/SearchAroundPositionTaskParams.msg
+    ${fileprefix}/msg/MoveToTask.msg
+    ${fileprefix}/msg/MoveToTaskParams.msg
+    ${fileprefix}/msg/MovePathTask.msg
+    ${fileprefix}/msg/MovePathTaskParams.msg
   COMMAND ${codegenbin} --outdir ${fileprefix}
-  DEPENDS ${codegenbindep} ${fileprefix}/specs/navigate_sub.json
+  DEPENDS ${codegenbindep} ${fileprefix}/specs/navigate_sub.json ${fileprefix}/specs/search_area.json ${fileprefix}/specs/search_around_position.json ${fileprefix}/specs/move_to.json ${fileprefix}/specs/move_path.json
   )
 
 
diff --git a/src/gen_msgs_srvs_acions.py b/src/gen_msgs_srvs_acions.py
index 9a3af6aa809a60273eda22f1ec8e5bcc38497cca..5b299baca44d058b7dd8c3c0aa5ffd2b73b13155 100755
--- a/src/gen_msgs_srvs_acions.py
+++ b/src/gen_msgs_srvs_acions.py
@@ -24,6 +24,8 @@ def gen_task_params_msg(jobj, prefix):
         type = param["type"]
         if type == "geopoint":
             s += f'geographic_msgs/GeoPoint {name}\n'
+        if type == "geopoints":
+            s += f'geographic_msgs/GeoPoint[] {name}\n'
         if type == "float64":
             s += f'float64 {name}\n'
         if type == "int32":