Skip to content
5 changes: 5 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ rosidl_generate_interfaces(${PROJECT_NAME}
"msg/HttpResponse.msg"
"msg/MapIdNamePair.msg"
"msg/GeoBoundary.msg"
"msg/StorageSummary.msg"
"srv/FetchRouteNode.srv"
"srv/ModifyRouteNode.srv"
"srv/ModifyRouteEdge.srv"
Expand All @@ -66,6 +67,10 @@ rosidl_generate_interfaces(${PROJECT_NAME}
"srv/ListBagRecordings.srv"
"srv/DeleteMap.srv"
"srv/ListMaps.srv"
"srv/StorageStartSession.srv"
"srv/StorageStopSession.srv"
"srv/StorageRemoveSession.srv"
"srv/StorageSaveSession.srv"
"action/GenerateOfflineMap.action"
DEPENDENCIES ${dependencies}
)
Expand Down
11 changes: 11 additions & 0 deletions msg/StorageSummary.msg
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Based on storage configuration, is storage available for recording?
bool is_storage_available

# Size of bags directory in bytes
uint64 bags_dir_size_bytes

# Available disk space in bytes
uint64 available_disk_space_bytes

# When was the summary updated last
builtin_interfaces/Time last_updated
13 changes: 13 additions & 0 deletions srv/StorageRemoveSession.srv
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
## Request

# File/session name
string name

---
## Response

# Indicate successful run of service
bool success

# Error messages
string error
19 changes: 19 additions & 0 deletions srv/StorageSaveSession.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/StorageStartSession.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
10 changes: 10 additions & 0 deletions srv/StorageStopSession.srv
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
## Request

---
## Response

# Indicate successful run of service
bool success

# Error messages
string error