SEEREP
Spatio-temporal-SEmantic Environment REPresentation for robots in an agricultural context
SEEREP

#

Redoc logo

Spatio-Temporal-Semantic Sensor Data Management
for Agricultural Robotics

catkin build workflow unstable License
Documentation | Examples

Table of Contents

  • Features
  • Motivation
  • Getting Started
  • Maintainer
  • Related Publications
  • License

🎯 Features

  • Robotic sensor data management integrated with ROS.
  • Creation of sub-datasets based on sub-symbolic information (positions, timestamps) and their corresponding symbolic (semantic) information.
  • Automated generation and evaluation (e.g neural network predictions) of datasets.
  • GDPR filtering of datasets (e.g excluding public roads) based on spatial polygon queries.

:muscle: Motivation

A key transition in robotics involves the adoption of data-driven approaches. As a result, increasing amounts of data are being captured by high-resolution sensors such as cameras and LiDAR. With ROS, the typical workflow involves recording rosbags during missions and uploading the resulting files to network or blob storage, organized according to use-case specific hierarchies. Later retrieval of data with specific properties, such as particular weather conditions or a specific area of interest, is non-trivial. The relevant data must be downloaded to open the rosbag where access to the data is only provided through the time modality.

In contrast, SEEREP offers an integrated solution for managing robotic sensor data and generating sub-datasets based on spatial, temporal, or semantic queries. Simplifying the workflow to uploading the sensor data post-mission and offering a gRPC-based query interface for subsequent applications.

🚀 Getting Started

The simplest way to start SEEREP is by using docker compose with the configuration provided in the docker/server directory:

git clone https://github.com/agri-gaia/seerep.git
cd seerep/docker/server
docker compose up

Which should produce an output like this:

seerep_server | [2024-07-11 13:40:00.853800]<info>: Initialized logging
seerep_server | [2024-07-11 13:40:00.860308]<info>: The used logging folder is: /mnt/seerep_data/log/
seerep_server | [2024-07-11 13:40:00.860730]<info>: Current timezone: CET
seerep_server | [2024-07-11 13:40:00.861233]<info>: SEEREP version: N/A
seerep_server | [2024-07-11 13:40:00.861567]<info>: The used data folder is: /mnt/seerep_data/
seerep_server | [2024-07-11 13:40:00.865541]<info>: Addded Protocol Buffers gRPC-services
seerep_server | [2024-07-11 13:40:00.867241]<info>: Added Flatbuffers gRPC services
seerep_server | [2024-07-11 13:40:00.903333]<info>: Serving gRPC Server on "[::]:9090"

For other ways to deploy SEEREP, check the documentation.

Refer to the examples section for instructions on uploading data.

:wrench: Maintainer

Mark Niemeyer
mark.niemeyer@dfki.de

German Research Center for Artificial Intelligence
DFKI Niedersachsen
Plan-Based Robot Control

:memo: Related Publications

@inproceedings{Niemeyer2024,
author = {Niemeyer, Mark and Arkenau, Julian and Pütz, Sebastian and
Hertzberg, Joachim},
title = {Streamlined Acquisition of Large Sensor Data for Autonomous Mobile
Robots to Enable Efficient Creation and Analysis of Datasets },
booktitle = {2024 IEEE International Conference on Robotics and Automation (ICRA)},
year = {2024},
publisher = {IEEE}
}
@inproceedings{Niemeyer2023,
author = {Niemeyer, Mark and Renz, Marian and Hertzberg, Joachim},
title = {Object Anchoring for Autonomous Robots using the Spatio-Temporal-Semantic
Environment Representation SEEREP},
booktitle = {KI 2023. German Conference on Artificial Intelligence (KI-2023)},
year = {2023},
publisher = {Springer}
}
@inproceedings{Niemeyer2022,
author = {Niemeyer, Mark and Pütz, Sebastian and Hertzberg, Joachim},
title = {A Spatio-Temporal-Semantic Environment Representation for Autonomous
Mobile Robots equipped with various Sensor Systems},
booktitle = {2022 IEEE International Conference on Multisensor Fusion and
Integration for Intelligent Systems (MFI)},
year = {2022},
publisher = {IEEE}
}

📄 License

This project is open-sourced software licensed under the BSD 3-Clause license.