Skip to content
5 changes: 5 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ rosidl_generate_interfaces(${PROJECT_NAME}
"msg/HttpRequest.msg"
"msg/HttpResponse.msg"
"msg/MapIdNamePair.msg"
"msg/StorageStatus.msg"
"srv/FetchRouteNode.srv"
"srv/ModifyRouteNode.srv"
"srv/ModifyRouteEdge.srv"
Expand All @@ -63,6 +64,10 @@ rosidl_generate_interfaces(${PROJECT_NAME}
"srv/ListBagRecordings.srv"
"srv/DeleteMap.srv"
"srv/ListMaps.srv"
"srv/StartBagRetention.srv"
"srv/ListContinuousRecordings.srv"
"srv/DeleteContinuousRecording.srv"
"srv/RetainRecording.srv"
"action/GenerateOfflineMap.action"
DEPENDENCIES ${dependencies}
)
Expand Down
4 changes: 4 additions & 0 deletions msg/StorageStatus.msg
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
bool is_storage_available
uint64 bags_dir_size_bytes
uint64 available_disk_space_bytes
builtin_interfaces/Time last_sweep_time
24 changes: 24 additions & 0 deletions srv/DeleteContinuousRecording.srv
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
## Request

# Recording Types (enum)
#
# BUFFER_FILE: Delete a recording from the buffer dir
# KEEP_SESSION: Delete a session from keep dir
uint8 BUFFER_FILE=0
uint8 KEEP_SESSION=1


# Type of request (see options above)
uint8 delete_request_type

# File/session name
string name

---
## Response

# Indicate successful run of service
bool success

# Error messages
string error
15 changes: 15 additions & 0 deletions srv/ListContinuousRecordings.srv
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
## Request

---
## Response

# Indicate successful run of service
bool success

# Bag recordings from each category
BagRecording[] active_recordings
BagRecording[] buffer_recordings
BagRecording[] keep_sessions

# Error messages
string error
19 changes: 19 additions & 0 deletions srv/RetainRecording.srv
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
## Request

# Start time for retention
builtin_interfaces/Time start_time

# End time for retention
builtin_interfaces/Time end_time

# Session suffix (optional, recommended)
string session_suffix

---
## Response

# Indicate successful run of service
bool success

# Error messages
string error
13 changes: 13 additions & 0 deletions srv/StartBagRetention.srv
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
## Request

# Session suffix (optional, recommended)
string session_suffix

---
## Response

# Indicate successful run of service
bool success

# Error messages
string error