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":