diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 19b21d82f..7c675a7f0 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,5 +1,5 @@ { - "image": "ghcr.io/agri-gaia/seerep_base:latest", + "image": "ghcr.io/DFKI-NI/seerep_base:latest", "name": "seerep_dev", "customizations": { "vscode": { @@ -36,5 +36,5 @@ "containerEnv": { "TZ": "Europe/Berlin" }, - "postStartCommand": "git -C ./src pull || git clone git@github.com:agri-gaia/seerep.git ./src; ./src/.devcontainer/postCreateCommand.sh" + "postStartCommand": "git -C ./src pull || git clone git@github.com:DFKI-NI/seerep.git ./src; ./src/.devcontainer/postCreateCommand.sh" } diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 993528215..45773c00b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,7 +8,7 @@ jobs: name: Unit Tests runs-on: ubuntu-latest container: - image: ghcr.io/agri-gaia/seerep_base:latest + image: ghcr.io/DFKI-NI/seerep_base:latest steps: - name: Checkout Code @@ -39,7 +39,7 @@ jobs: name: Integration Tests runs-on: ubuntu-latest container: - image: ghcr.io/agri-gaia/seerep_base:latest + image: ghcr.io/DFKI-NI/seerep_base:latest steps: - name: Checkout Code diff --git a/CITATION.cff b/CITATION.cff index e8b31ebd1..d06b8ca84 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -4,7 +4,7 @@ authors: - family-names: "Niemeyer" given-names: "Mark" title: "SEEREP: a spatio-temporal-SEmantic Environment REPresentation" -url: "https://github.com/agri-gaia/seerep" +url: "https://github.com/DFKI-NI/seerep" preferred-citation: type: conference-paper authors: diff --git a/README.md b/README.md index e6906d90a..8842c0c5f 100644 --- a/README.md +++ b/README.md @@ -6,14 +6,14 @@

Spatio-Temporal-Semantic Sensor Data Management
for Agricultural Robotics

- [![catkin build workflow](https://github.com/agri-gaia/seerep/actions/workflows/main.yml/badge.svg)](https://github.com/agri-gaia/seerep/actions) + [![catkin build workflow](https://github.com/DFKI-NI/seerep/actions/workflows/main.yml/badge.svg)](https://github.com/DFKI-NI/seerep/actions) ![unstable](https://img.shields.io/badge/Stability-experimental-orange) [![License](https://img.shields.io/badge/License-BSD_3-brightgreen)](./LICENSE) - + Documentation | - + Examples @@ -60,7 +60,7 @@ The simplest way to start SEEREP is by using `docker compose` with the configuration provided in the `docker/server` directory: ```bash -git clone https://github.com/agri-gaia/seerep.git +git clone https://github.com/DFKI-NI/seerep.git cd seerep/docker/server docker compose up ``` @@ -79,9 +79,9 @@ seerep_server | [2024-07-11 13:40:00.903333]: Serving gRPC Server on "[::] ``` For other ways to deploy SEEREP, check the -[documentation](https://agri-gaia.github.io/seerep/mkdocs/getting-started/server_deployment/). +[documentation](https://dfki-ni.github.io/seerep/mkdocs/getting-started/server_deployment/). -Refer to the [examples section](https://github.com/agri-gaia/seerep/tree/update-readme/examples/python/gRPC) +Refer to the [examples section](https://github.com/DFKI-NI/seerep/tree/update-readme/examples/python/gRPC) for instructions on uploading data. ## :wrench: Maintainer diff --git a/docker/README.md b/docker/README.md index a08d68c19..b3ab2ba06 100644 --- a/docker/README.md +++ b/docker/README.md @@ -3,7 +3,7 @@ The seerep-image is divided into two parts: base and server. All images are stored in the -[github-registry](https://github.com/orgs/agri-gaia/packages?repo_name=seerep) +[github-registry](https://github.com/orgs/DFKI-NI/packages?repo_name=seerep) ## Base Image @@ -11,7 +11,7 @@ The base image itself is derived from [ros:neotic](http://wiki.ros.org/noetic) and installs all neccessary dependencies for ros and seerep. This image is also used for the vs-code dev-container. -- source: +- source: - folder: ./base ## Server Container diff --git a/docker/kustomize/base/deployment.yaml b/docker/kustomize/base/deployment.yaml index a97ce8f4c..ad93e9263 100644 --- a/docker/kustomize/base/deployment.yaml +++ b/docker/kustomize/base/deployment.yaml @@ -16,7 +16,7 @@ spec: spec: containers: - name: seerep-server - image: 'ghcr.io/agri-gaia/seerep_server:latest' + image: 'ghcr.io/DFKI-NI/seerep_server:latest' tty: true ports: - containerPort: 9090 diff --git a/docker/server/docker-compose.yml b/docker/server/docker-compose.yml index 59a7c83ff..9239356dd 100644 --- a/docker/server/docker-compose.yml +++ b/docker/server/docker-compose.yml @@ -7,7 +7,7 @@ services: - seerep_log:${SEEREP_LOG_PATH} command: chown -R ${USER_ID}:${GROUP_ID} ${SEEREP_DATA_FOLDER} ${SEEREP_LOG_PATH} seerep: - image: ghcr.io/agri-gaia/seerep_server:latest + image: ghcr.io/DFKI-NI/seerep_server:latest platform: linux/x86_64 user: "${USER_ID}:${GROUP_ID}" tty: true diff --git a/docs/doxygen/header.html b/docs/doxygen/header.html index 8f0b3e674..522b5cf4c 100644 --- a/docs/doxygen/header.html +++ b/docs/doxygen/header.html @@ -55,7 +55,7 @@ - +
Phone: [+49 631 20575 0](tel:+49631205750)
[info@dfki.de](mailto:info@dfki.de)
-[Legal Notice](https://agri-gaia.github.io/seerep/mkdocs/legal-notice/index.html) +[Legal Notice](https://dfki-ni.github.io/seerep/mkdocs/legal-notice/index.html) ## Data protection officer diff --git a/docs/mkdocs/getting-started/dev_setup.md b/docs/mkdocs/getting-started/dev_setup.md index 9e7e9e991..ebc2cd11a 100644 --- a/docs/mkdocs/getting-started/dev_setup.md +++ b/docs/mkdocs/getting-started/dev_setup.md @@ -15,13 +15,13 @@ Clone the repository with: === "ssh" ```bash - git clone git@github.com:agri-gaia/seerep.git + git clone git@github.com:DFKI-NI/seerep.git ``` === "https" ```bash - git clone https://github.com/agri-gaia/seerep + git clone https://github.com/DFKI-NI/seerep ``` For the development, it is assumed that the directory designated for SEEREP's @@ -69,7 +69,7 @@ Or in case this window doesn't open, use either ++f1++ or ++ctrl+shift+p++ and i Starting the Dev-Container the first time may take a while as it involves downloading the required -[SEEREP Docker image](https://github.com/agri-gaia/seerep/pkgs/container/seerep_base) +[SEEREP Docker image](https://github.com/DFKI-NI/seerep/pkgs/container/seerep_base) (around 4 GB). Additionally Visual Studio Code extensions, Intellisense, and pre-commit checks are setup in the container. @@ -95,7 +95,7 @@ The main hooks are: - [Markdownlint](https://github.com/igorshubovych/markdownlint-cli) for Markdown Along with other checks for Dockerfiles and YAML, see the complete list in the -[configuration](https://github.com/agri-gaia/seerep/blob/main/.pre-commit-config.yaml). +[configuration](https://github.com/DFKI-NI/seerep/blob/main/.pre-commit-config.yaml). ## Debugging with VS-Code diff --git a/docs/mkdocs/getting-started/docs.md b/docs/mkdocs/getting-started/docs.md index e2afae011..33ddbe2bf 100644 --- a/docs/mkdocs/getting-started/docs.md +++ b/docs/mkdocs/getting-started/docs.md @@ -1,9 +1,9 @@ # Documentation Setup The documentation is divided into two main parts: -[MkDocs](https://agri-gaia.github.io/seerep/mkdocs/home/index.html) is used for +[MkDocs](https://dfki-ni.github.io/seerep/mkdocs/home/index.html) is used for general documentation and -[Doxygen](https://agri-gaia.github.io/seerep/doxygen/index.html) is used for C++ +[Doxygen](https://dfki-ni.github.io/seerep/doxygen/index.html) is used for C++ code documentation. ## Dependencies @@ -74,7 +74,7 @@ python3 -m http.server 9000 ## GitHub Pages Deployment Both documentation pages are automatically deployed to GitHub Pages through a -[workflow](https://github.com/agri-gaia/seerep/blob/mkdocs-update-getting-started/.github/workflows/build-docs.yml). +[workflow](https://github.com/DFKI-NI/seerep/blob/mkdocs-update-getting-started/.github/workflows/build-docs.yml). A new version is released after a pull request to the main branch. Publishing both documentations requires a workaround, as a repository typically only supports one URL. The main page is a simple HTML document that links to the diff --git a/docs/mkdocs/getting-started/grpc_clients.md b/docs/mkdocs/getting-started/grpc_clients.md index 8a829df51..941a8fbd6 100644 --- a/docs/mkdocs/getting-started/grpc_clients.md +++ b/docs/mkdocs/getting-started/grpc_clients.md @@ -41,7 +41,7 @@ from seerep.fb import image_service_grpc_fb as image_service_fb ``` For more advanced examples have a look at the -[examples section](https://github.com/agri-gaia/seerep/tree/main/examples/python/gRPC). +[examples section](https://github.com/DFKI-NI/seerep/tree/main/examples/python/gRPC). ### Building Locally @@ -69,11 +69,11 @@ is required, to see the changes reflected A new version of the package is automatically released whenever there is a new SEEREP release, using the -[main workflow](https://github.com/agri-gaia/seerep/blob/88ea59605446caf2d1500f111d6f16bb6a6e2bba/.github/workflows/main.yml#L138-L144). +[main workflow](https://github.com/DFKI-NI/seerep/blob/88ea59605446caf2d1500f111d6f16bb6a6e2bba/.github/workflows/main.yml#L138-L144). ## C++ API The C++ bindings for the interfaces and messages are also generated within the Dev-Container and can be included in other packages using standard CMake methods. As an example use the `examples_cpp` package from the -[repository](https://github.com/agri-gaia/seerep/tree/main/examples/cpp/gRPC). +[repository](https://github.com/DFKI-NI/seerep/tree/main/examples/cpp/gRPC). diff --git a/docs/mkdocs/getting-started/server_deployment.md b/docs/mkdocs/getting-started/server_deployment.md index fd99a2755..1e59bd2a2 100644 --- a/docs/mkdocs/getting-started/server_deployment.md +++ b/docs/mkdocs/getting-started/server_deployment.md @@ -31,7 +31,7 @@ permissions without hard-coding the mount locations in the Dockerfile. To change the permissions, a very small container mounts the volumes and changes the permission to the specified `uid` and `guid` after which SEEREP is started with the same user. Additional information can be found in the -[PR#376](https://github.com/agri-gaia/seerep/pull/376) discussion. +[PR#376](https://github.com/DFKI-NI/seerep/pull/376) discussion. ## Kubernetes diff --git a/docs/mkdocs/getting-started/tests.md b/docs/mkdocs/getting-started/tests.md index 9350d71c9..79bf9a8a9 100644 --- a/docs/mkdocs/getting-started/tests.md +++ b/docs/mkdocs/getting-started/tests.md @@ -10,11 +10,11 @@ Action with every push. Currently unit tests are set up for: -- [Flatbuffer ROS Conversions](https://github.com/agri-gaia/seerep/blob/main/seerep_ros/seerep_ros_conversions_fb/test/ros_to_fb_conversion_test.cpp): +- [Flatbuffer ROS Conversions](https://github.com/DFKI-NI/seerep/blob/main/seerep_ros/seerep_ros_conversions_fb/test/ros_to_fb_conversion_test.cpp): Functions for converting ROS message to Flatbuffers message and vice versa. -- [HDF5 PB Image Interface](https://github.com/agri-gaia/seerep/blob/main/seerep_hdf5/seerep_hdf5_pb/test/pb_write_load_test.cpp) +- [HDF5 PB Image Interface](https://github.com/DFKI-NI/seerep/blob/main/seerep_hdf5/seerep_hdf5_pb/test/pb_write_load_test.cpp) : Reading and writing of Protocol Buffer image messages to HDF5. -- [HDF5 FB Image Interface](https://github.com/agri-gaia/seerep/blob/main/seerep_hdf5/seerep_hdf5_fb/test/fb_write_load_test.cpp) +- [HDF5 FB Image Interface](https://github.com/DFKI-NI/seerep/blob/main/seerep_hdf5/seerep_hdf5_fb/test/fb_write_load_test.cpp) : Reading and writing of Flatbuffer image messages to HDF5. ### Using catkin @@ -29,7 +29,7 @@ catkin test # run all tests from a specific package ## Python Integration Tests The integration tests, based on the -[Python examples](https://github.com/agri-gaia/seerep/tree/main/examples/python/gRPC), +[Python examples](https://github.com/DFKI-NI/seerep/tree/main/examples/python/gRPC), cover most of the send and receive operations of SEEREP. ### Using pytest diff --git a/docs/mkdocs/home/index.md b/docs/mkdocs/home/index.md index b17b2b469..e4dd4eb34 100644 --- a/docs/mkdocs/home/index.md +++ b/docs/mkdocs/home/index.md @@ -39,7 +39,7 @@ on the context. [gRPC](https://grpc.io/docs/what-is-grpc/introduction/). - Storage of data generated by the robotic system: - Offline on the robot (no or slow internet connection), currently in Progress - [#89](https://github.com/agri-gaia/seerep/issues/89) + [#89](https://github.com/DFKI-NI/seerep/issues/89) - Online on a server-cluster, with [gRPC](https://grpc.io/docs/what-is-grpc/introduction/). - Shifting computation loads away from the robot and into the cloud. diff --git a/docs/mkdocs/legal-notice.md b/docs/mkdocs/legal-notice.md index bb258c90c..480b4a48d 100644 --- a/docs/mkdocs/legal-notice.md +++ b/docs/mkdocs/legal-notice.md @@ -3,7 +3,7 @@ ## Responsible service provider Responsible for the content of the domain -*[agri-gaia.github.io/seerep](https://agri-gaia.github.io/seerep/)* from the +*[dfki-ni.github.io/seerep](https://dfki-ni.github.io/seerep/)* from the point of view of § 5 TMG: **Deutsches Forschungszentrum für Künstliche Intelligenz GmbH (DFKI)**
@@ -23,7 +23,7 @@ Register Number: HRB 2313 ID-Number: DE 148 646 973 The person responsible for the editorial content of the domain -*[agri-gaia.github.io/seerep](https://agri-gaia.github.io/seerep/)* +*[dfki-ni.github.io/seerep](https://dfki-ni.github.io/seerep/)* of the German Research Center for Artificial Intelligence GmbH within the meaning of § 18 para. 2 MStV is: diff --git a/docs/mkdocs/reference/pytests-message-abstractions.md b/docs/mkdocs/reference/pytests-message-abstractions.md index 1c17a8133..e0e2fa5f0 100644 --- a/docs/mkdocs/reference/pytests-message-abstractions.md +++ b/docs/mkdocs/reference/pytests-message-abstractions.md @@ -8,7 +8,7 @@ should get decoupled in a more elegant way. It is currently used to create variations for tests of `gRPC_fb_getInstances.py`. The tests can be found under -[test_gRPC_fb_getInstances.py](https://github.com/agri-gaia/seerep/blob/main/tests/python/gRPC/instances/test_gRPC_fb_getInstances.py). +[test_gRPC_fb_getInstances.py](https://github.com/DFKI-NI/seerep/blob/main/tests/python/gRPC/instances/test_gRPC_fb_getInstances.py). The idea is to provide default implementations for common datatypes, but still allow for modification of parts of that datatype. In some `flatbuffers` @@ -23,28 +23,28 @@ should happen if a component is active. Datatype implementations for `Query` and `QueryInstance` and their abstraction model can be found -[here](https://github.com/agri-gaia/seerep/blob/main/tests/python/gRPC/util/msg_abs/msgs.py). +[here](https://github.com/DFKI-NI/seerep/blob/main/tests/python/gRPC/util/msg_abs/msgs.py). ## Defining new datatypes for variation testing First the datatype has to be defined as a class inheriting from FrozenEnum provided through -[datastructures.py](https://github.com/agri-gaia/seerep/blob/main/tests/python/gRPC/util/datastructures.py), +[datastructures.py](https://github.com/DFKI-NI/seerep/blob/main/tests/python/gRPC/util/datastructures.py), which is essentially a unmodifiable enum. This is done for the `FbQuery` datatype, which corresponding `flatbuffers` definition can be found -[here](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/query.fbs). +[here](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/query.fbs). ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/tests/python/gRPC/util/msg_abs/msgs.py:27:41" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/tests/python/gRPC/util/msg_abs/msgs.py:27:41" ``` Then `FbQuery` inherits from `MsgsFb`, which itself is a template type defined in -[msgs_base.py](https://github.com/agri-gaia/seerep/blob/main/tests/python/gRPC/util/msg_abs/msgs_base.py). +[msgs_base.py](https://github.com/DFKI-NI/seerep/blob/main/tests/python/gRPC/util/msg_abs/msgs_base.py). ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/tests/python/gRPC/util/msg_abs/msgs.py:49:138" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/tests/python/gRPC/util/msg_abs/msgs.py:49:138" ``` In `MsgsFb` `_set_enum_func_mapping()` is a abstractmethod which return type is @@ -57,7 +57,7 @@ gets called when the component is set active. On runtime it is checked if all elements of the enum are mapped. The functions are mostly mapped to default implementations for that specific component datatype. The default functions implementations can be inspected -[here](https://github.com/agri-gaia/seerep/blob/main/tests/python/gRPC/util/msg_abs/msgs.py) +[here](https://github.com/DFKI-NI/seerep/blob/main/tests/python/gRPC/util/msg_abs/msgs.py) at the bottom. The `@expect_component` decorator can be used to define dependencies between the @@ -72,7 +72,7 @@ the components at this point are set. ## Using message abstractions for testing ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/tests/python/gRPC/instances/test_gRPC_fb_getInstances.py:82:122" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/tests/python/gRPC/instances/test_gRPC_fb_getInstances.py:82:122" ``` In this function all the possible datatypes with attached instances are tested @@ -111,7 +111,7 @@ Another snippet to highlight is the following where one of the components of the datatype itself is inheriting from `MsgsFb`. ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/tests/python/gRPC/instances/test_gRPC_fb_getInstances.py:234:310" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/tests/python/gRPC/instances/test_gRPC_fb_getInstances.py:234:310" ``` Here `query_builder` is used to build the `Query.Query` datatype in order to diff --git a/docs/mkdocs/reference/python-helpers.md b/docs/mkdocs/reference/python-helpers.md index 086689008..fa9604169 100644 --- a/docs/mkdocs/reference/python-helpers.md +++ b/docs/mkdocs/reference/python-helpers.md @@ -6,7 +6,7 @@ Contains common functions like `get_grpc_channel()` and some functions for passing into `boltons.iterutils.remap`. The source is located -[here](https://github.com/agri-gaia/seerep/blob/main/examples/python/gRPC/util/common.py). +[here](https://github.com/DFKI-NI/seerep/blob/main/examples/python/gRPC/util/common.py). ## fb_helper.py @@ -19,7 +19,7 @@ composition into another datatype. If the component itself should be serialized the function retrieved value. The source is located -[here](https://github.com/agri-gaia/seerep/blob/main/examples/python/gRPC/util/fb_helper.py). +[here](https://github.com/DFKI-NI/seerep/blob/main/examples/python/gRPC/util/fb_helper.py). ## service_manager.py @@ -27,15 +27,15 @@ Contains a class `ServiceManager` which when instantiated can be used to instantly call the services with the return values of the `fb_helper.py` functions, i.e. the `builder.Finish()` and `builder.Output()` calls are done in the `ServiceManager` methods. Example usage can be found in -[msg_abs/msgs.py](https://github.com/agri-gaia/seerep/blob/main/tests/python/gRPC/util/msg_abs/msgs.py) +[msg_abs/msgs.py](https://github.com/DFKI-NI/seerep/blob/main/tests/python/gRPC/util/msg_abs/msgs.py) , e.g.: ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/tests/python/gRPC/util/msg_abs/msgs.py:274:309" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/tests/python/gRPC/util/msg_abs/msgs.py:274:309" ``` The source is located -[here](https://github.com/agri-gaia/seerep/blob/main/examples/python/gRPC/util/service_manager.py). +[here](https://github.com/DFKI-NI/seerep/blob/main/examples/python/gRPC/util/service_manager.py). **Note**: This module is currently incomplete and contains only a subset of the available service calls. @@ -49,7 +49,7 @@ objects to a python dictionary. More information can be found by looking at the docstring: ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/examples/python/gRPC/util/fb_to_dict.py:105:119" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/examples/python/gRPC/util/fb_to_dict.py:105:119" ``` ### catkin_find_schema_dir() @@ -57,7 +57,7 @@ docstring: Looking at the docstring should reveal everything to know about this function: ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/examples/python/gRPC/util/fb_to_dict.py:63:77" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/examples/python/gRPC/util/fb_to_dict.py:63:77" ``` ### SchemaFileNames diff --git a/docs/mkdocs/tutorials/images.md b/docs/mkdocs/tutorials/images.md index eb124291e..0de85c08e 100644 --- a/docs/mkdocs/tutorials/images.md +++ b/docs/mkdocs/tutorials/images.md @@ -12,10 +12,10 @@ the Camera Intrinsics UUID provided with an image has a UUID stored against it. Additionally we add some coordinate transformations at the end. Source: -[examples/python/gRPC/images/gRPC_pb_sendLabeledImage.py](https://github.com/agri-gaia/seerep/blob/main/examples/python/gRPC/images/gRPC_pb_sendLabeledImage.py) +[examples/python/gRPC/images/gRPC_pb_sendLabeledImage.py](https://github.com/DFKI-NI/seerep/blob/main/examples/python/gRPC/images/gRPC_pb_sendLabeledImage.py) ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/examples/python/gRPC/images/gRPC_pb_sendLabeledImage.py" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/examples/python/gRPC/images/gRPC_pb_sendLabeledImage.py" ``` Output: @@ -83,10 +83,10 @@ geodesic coordinates of the project into the map frame beforehand. === "Flatbuffers" - Source: [examples/python/gRPC/images/gRPC_fb_queryImage.py](https://github.com/agri-gaia/seerep/blob/main/examples/python/gRPC/images/gRPC_fb_queryImages.py) + Source: [examples/python/gRPC/images/gRPC_fb_queryImage.py](https://github.com/DFKI-NI/seerep/blob/main/examples/python/gRPC/images/gRPC_fb_queryImages.py) ```python - --8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/examples/python/gRPC/images/gRPC_fb_queryImages.py" + --8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/examples/python/gRPC/images/gRPC_fb_queryImages.py" ``` After sending the images, executing the query script results in the following output: @@ -139,10 +139,10 @@ geodesic coordinates of the project into the map frame beforehand. === "Protocol Buffers" Source: - [examples/python/gRPC/images/gRPC_pb_queryImage.py](https://github.com/agri-gaia/seerep/blob/main/examples/python/gRPC/images/gRPC_pb_queryImage.py) + [examples/python/gRPC/images/gRPC_pb_queryImage.py](https://github.com/DFKI-NI/seerep/blob/main/examples/python/gRPC/images/gRPC_pb_queryImage.py) ```python - --8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/examples/python/gRPC/images/gRPC_pb_queryImage.py" + --8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/examples/python/gRPC/images/gRPC_pb_queryImage.py" ``` After sending the images, executing the query script results in the diff --git a/docs/mkdocs/tutorials/projects.md b/docs/mkdocs/tutorials/projects.md index df777c59d..5d3d365db 100644 --- a/docs/mkdocs/tutorials/projects.md +++ b/docs/mkdocs/tutorials/projects.md @@ -5,10 +5,10 @@ New projects for new data can be created in the following way: Source: -[examples/gRPC/meta/gRPC_pb_createProject.py](https://github.com/agri-gaia/seerep/blob/main/examples/python/gRPC/meta/gRPC_pb_createProject.py) +[examples/gRPC/meta/gRPC_pb_createProject.py](https://github.com/DFKI-NI/seerep/blob/main/examples/python/gRPC/meta/gRPC_pb_createProject.py) ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/examples/python/gRPC/meta/gRPC_pb_createProject.py" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/examples/python/gRPC/meta/gRPC_pb_createProject.py" ``` Output: @@ -28,11 +28,11 @@ have to be unique. === "Flatbuffers" Source: - [examples/gRPC/meta/gRPC_fb_getProjects.py](https://github.com/agri-gaia/seerep/blob/main/examples/python/gRPC/meta/gRPC_fb_getProjects.py) + [examples/gRPC/meta/gRPC_fb_getProjects.py](https://github.com/DFKI-NI/seerep/blob/main/examples/python/gRPC/meta/gRPC_fb_getProjects.py) ```python - --8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/examples/python/gRPC/meta/gRPC_fb_getProjects.py" + --8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/examples/python/gRPC/meta/gRPC_fb_getProjects.py" ``` Output: @@ -46,10 +46,10 @@ have to be unique. === "Protocol Buffers" Source: - [examples/gRPC/meta/gRPC_pb_getProjects.py](https://github.com/agri-gaia/seerep/blob/main/examples/python/gRPC/meta/gRPC_pb_getProjects.py) + [examples/gRPC/meta/gRPC_pb_getProjects.py](https://github.com/DFKI-NI/seerep/blob/main/examples/python/gRPC/meta/gRPC_pb_getProjects.py) ```python - --8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/examples/python/gRPC/meta/gRPC_pb_getProjects.py" + --8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/examples/python/gRPC/meta/gRPC_pb_getProjects.py" ``` Output: diff --git a/docs/mkdocs/tutorials/writing-python-examples.md b/docs/mkdocs/tutorials/writing-python-examples.md index 6207c3e2e..ec71ce502 100644 --- a/docs/mkdocs/tutorials/writing-python-examples.md +++ b/docs/mkdocs/tutorials/writing-python-examples.md @@ -6,17 +6,17 @@ deprecation of protobuf in the project. All protobuf functionality can be replicated using flatbuffers, and flatbuffers should be used instead. In this case the example -[gRPC_fb_addLabel.py](https://github.com/agri-gaia/seerep/blob/main/examples/python/gRPC/images/gRPC_fb_addLabel.py) +[gRPC_fb_addLabel.py](https://github.com/DFKI-NI/seerep/blob/main/examples/python/gRPC/images/gRPC_fb_addLabel.py) will be reviewed. Service type definitions for all available flatbuffers type services can be found -[here](https://github.com/agri-gaia/seerep/tree/main/seerep_com/fbs). +[here](https://github.com/DFKI-NI/seerep/tree/main/seerep_com/fbs). Type definitions of all flatbuffers types can be found -[here](https://github.com/agri-gaia/seerep/tree/main/seerep_msgs/fbs). +[here](https://github.com/DFKI-NI/seerep/tree/main/seerep_msgs/fbs). ## The code ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/examples/python/gRPC/images/gRPC_fb_addLabel.py:9:25" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/examples/python/gRPC/images/gRPC_fb_addLabel.py:9:25" ``` First some of the modules to interact with the servers services will be highlighted. @@ -28,7 +28,7 @@ message type directly. ### Interaction with SEEREP services and handling the data ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/examples/python/gRPC/images/gRPC_fb_addLabel.py:28:31" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/examples/python/gRPC/images/gRPC_fb_addLabel.py:28:31" ``` The interaction functionality is contained within this function. With the @@ -39,18 +39,18 @@ Both options are useful for testing later. More parameters can be added optionally, if needed for the test cases. ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/examples/python/gRPC/images/gRPC_fb_addLabel.py:32:52" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/examples/python/gRPC/images/gRPC_fb_addLabel.py:32:52" ``` At first, if `target_proj_uuid` is not set, the `MetaOperationsStub` utilizing flatbuffers gRPC communication with the SEEREP server is used to retrieve a list of all available projects of that server (specifically in the form of -[project_infos.fbs](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/project_infos.fbs) +[project_infos.fbs](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/project_infos.fbs) ) and `target_proj_uuid` is set to the uuid of the first project with the name `testproject` on that list. ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/examples/python/gRPC/images/gRPC_fb_addLabel.py:54:71" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/examples/python/gRPC/images/gRPC_fb_addLabel.py:54:71" ``` Following on the code requests all images from the project with the `uuid` of @@ -58,18 +58,18 @@ Following on the code requests all images from the project with the `uuid` of follows: ```fbs ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/seerep_com/fbs/image_service.fbs" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/seerep_com/fbs/image_service.fbs" ``` `GetImage()` takes a argument of type -[seerep.fb.Query](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/query.fbs), +[seerep.fb.Query](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/query.fbs), a more generic build query type for use in various services in SEEREP, in it's serialized form and returns data of type -[seerep.fb.Image](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/image.fbs) +[seerep.fb.Image](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/image.fbs) from the server. ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/examples/python/gRPC/images/gRPC_fb_addLabel.py:73:122" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/examples/python/gRPC/images/gRPC_fb_addLabel.py:73:122" ``` This code builds a list of DatasetUuidLabel adding some sample data into the @@ -82,36 +82,36 @@ appropriate `project_uuid` and `msg_uuid` to match that specific image. At the end the Labels are serialized and added to the lists. The type definition of -[LabelCategory](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/label_category.fbs) +[LabelCategory](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/label_category.fbs) looks as follows: ```fbs ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/seerep_msgs/fbs/label_category.fbs" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/seerep_msgs/fbs/label_category.fbs" ``` And the type definition of -[Label](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/label.fbs) +[Label](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/label.fbs) looks as follows: ```fbs ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/seerep_msgs/fbs/label.fbs" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/seerep_msgs/fbs/label.fbs" ``` ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/examples/python/gRPC/images/gRPC_fb_addLabel.py:113:114" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/examples/python/gRPC/images/gRPC_fb_addLabel.py:113:114" ``` Lastly the service is called, the LabelCategory are send to the SEEREP server and the list with the mappings is returned for further use. Note that the flatbuffers objects are not returned in their deserialized state as the function `fb_flatc_dict` defined in -[here](https://github.com/agri-gaia/seerep/blob/main/examples/python/gRPC/util/fb_to_dict.py) +[here](https://github.com/DFKI-NI/seerep/blob/main/examples/python/gRPC/util/fb_to_dict.py) makes use of that state. ### Wrapping the raw function ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/examples/python/gRPC/images/gRPC_fb_addLabel.py:128:135" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/examples/python/gRPC/images/gRPC_fb_addLabel.py:128:135" ``` This function is essentially just a wrapper for `add_bb_raw()` to return the @@ -122,7 +122,7 @@ deserialized objects to be accessed through their regular flatbuffers interfaces ### Allow for independent execution of the script ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/examples/python/gRPC/images/gRPC_fb_addLabel.py:138:144" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/examples/python/gRPC/images/gRPC_fb_addLabel.py:138:144" ``` The last part can execute the script independently and targets the server at the diff --git a/docs/mkdocs/tutorials/writing-python-tests.md b/docs/mkdocs/tutorials/writing-python-tests.md index 51fd1e7bc..7bfbb2f3b 100644 --- a/docs/mkdocs/tutorials/writing-python-tests.md +++ b/docs/mkdocs/tutorials/writing-python-tests.md @@ -4,7 +4,7 @@ Before a test is written it makes sense to understand how a example is structure For this see [writing-examples.md](writing-python-examples.md) as a introduction. How tests can be structured will be demonstrated on the already created `test_ gRPC_fb_addLabels` test found -[here](https://github.com/agri-gaia/seerep/blob/main/tests/python/gRPC/images/test_gRPC_fb_addLabels.py). +[here](https://github.com/DFKI-NI/seerep/blob/main/tests/python/gRPC/images/test_gRPC_fb_addLabels.py). As the testing framework for python [pytest](https://github.com/pytest-dev/pytest/) is used. @@ -12,7 +12,7 @@ is used. ## The code ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/tests/python/gRPC/images/test_gRPC_fb_addLabels.py:10:18" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/tests/python/gRPC/images/test_gRPC_fb_addLabels.py:10:18" ``` For the imported modules, note that the examples themselves are imported to be @@ -20,7 +20,7 @@ used in the tests. Furthermore helper functions from `seerep.util.fb_helper`, as well as `fb_flatc_dict` are imported. ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/tests/python/gRPC/images/test_gRPC_fb_addLabels.py:21:33" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/tests/python/gRPC/images/test_gRPC_fb_addLabels.py:21:33" ``` This is a helper function to retrieve all images the targeted project on the @@ -32,7 +32,7 @@ the SEEREP flatbuffers types, this is required for the `flatc` compiler to know how to decode the object. ```python ---8<-- "https://raw.githubusercontent.com/agri-gaia/seerep/main/tests/python/gRPC/images/test_gRPC_fb_addLabels.py:36:75" +--8<-- "https://raw.githubusercontent.com/DFKI-NI/seerep/main/tests/python/gRPC/images/test_gRPC_fb_addLabels.py:36:75" ``` Next up the test function is defined and uses the fixture `grpc_channel`, which @@ -40,12 +40,12 @@ spins the test server up, creates a channel to that server and makes sure that the server is terminated after testing is done. The fixture `project_setup` creates a test project on the server and deletes that after the testing function using SEEREP server calls. Implementations of both fixtures can be found -[here](https://github.com/agri-gaia/seerep/blob/main/tests/conftest.py). +[here](https://github.com/DFKI-NI/seerep/blob/main/tests/conftest.py). After that the `project_uuid` of the created project is retrieved and used for the different calls to the example functions. To attach new Labels to images, it has to be ensured that images are present. This is done by utilizing -the [gRPC_pb_sendLabeledImage](https://github.com/agri-gaia/seerep/blob/main/examples/python/gRPC/images/gRPC_pb_sendLabeledImage.py) +the [gRPC_pb_sendLabeledImage](https://github.com/DFKI-NI/seerep/blob/main/examples/python/gRPC/images/gRPC_pb_sendLabeledImage.py) example. Then the Labels example can be used to add Labels to those images. @@ -66,6 +66,6 @@ be printed that way. - If a recursive operation has to be applied to a dictionary `boltons` [remap()](https://boltons.readthedocs.io/en/latest/iterutils.html#boltons.iterutils.remap) function can be used, like in -[test_gRPC_fb_createGeodeticCoordProject.py](https://github.com/agri-gaia/seerep/blob/main/tests/python/gRPC/meta/test_gRPC_fb_createGeodeticCoordProject.py). +[test_gRPC_fb_createGeodeticCoordProject.py](https://github.com/DFKI-NI/seerep/blob/main/tests/python/gRPC/meta/test_gRPC_fb_createGeodeticCoordProject.py). - If a test should contain a lot of variations in the components of a datatype a look [here](../reference/pytests-message-abstractions.md) could simplify things diff --git a/docs/pypi/README.md b/docs/pypi/README.md index 8f2adc8c6..61b36f010 100644 --- a/docs/pypi/README.md +++ b/docs/pypi/README.md @@ -2,7 +2,7 @@ This packages provides the [Protocol Buffers](https://protobuf.dev/) and [Flatbuffers](https://google.github.io/flatbuffers/) classes for gRPC API of -[SEEREP](https://github.com/agri-gaia/seerep). +[SEEREP](https://github.com/DFKI-NI/seerep). ## Usage @@ -21,10 +21,10 @@ from seerep.fb import image_service_grpc_fb as imageService ## Examples For more advanved examples take a look in the SEEREP repository -[here](https://github.com/agri-gaia/seerep/tree/main/examples/python/gRPC). +[here](https://github.com/DFKI-NI/seerep/tree/main/examples/python/gRPC). ## Note If you are not using the wheel, you manually need to install the `flatc` compiler since it's not available on pypi. Instructions can be found -[here](https://github.com/agri-gaia/seerep/blob/e9872c51fe6343984ff47ccba29f064774da7296/docker/base/Dockerfile#L93-L101) +[here](https://github.com/DFKI-NI/seerep/blob/e9872c51fe6343984ff47ccba29f064774da7296/docker/base/Dockerfile#L93-L101) diff --git a/examples/python/gRPC/util/fb_helper.py b/examples/python/gRPC/util/fb_helper.py index 575837f3e..b99a0d33d 100644 --- a/examples/python/gRPC/util/fb_helper.py +++ b/examples/python/gRPC/util/fb_helper.py @@ -415,7 +415,7 @@ def createPointField( name: The name of the point field offset: Offset from start of the point struct datatype: Datatype used for the point entries\ - (see [fbs definition](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/point_field.fbs)) + (see [fbs definition](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/point_field.fbs)) count: Number of elements in the point field Returns: @@ -444,7 +444,7 @@ def createPointFields( builder: A flatbuffers Builder channels: List of channel names datatype: Datatype used for the point entries\ - (see [fbs definition](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/point_field.fbs)) + (see [fbs definition](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/point_field.fbs)) dataTypeOffset: Offset from start of the point struct, in this case the offset is used for every channel count: Number of elements in each point field @@ -511,7 +511,7 @@ def createPointStamped( point: The pointer to a 3D point object header: The pointer to the header object of the point labelGeneralCategoryVector: The pointer to a vector of\ - [LabelsWithInstanceWithCategory](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/labels_with_category.fbs)\ + [LabelsWithInstanceWithCategory](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/labels_with_category.fbs)\ objects of the point Returns: @@ -543,7 +543,7 @@ def createBoundingBox( Returns: A pointer to the constructed\ - [BoundingBox](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/boundingbox.fbs) + [BoundingBox](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/boundingbox.fbs) object """ Boundingbox.Start(builder) @@ -565,13 +565,13 @@ def createPolygon2D( height: The height of the polygon in meter. z: The z-coordinate of the polygon from which the height is measured vertices: A list of pointers to\ - [Point2D](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/point2d.fbs)\ + [Point2D](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/point2d.fbs)\ objects as the vertices of the polygon, where the order of the\ points in the list is such that the points are arranged in a circle. Returns: A pointer to the constructed\ - [Polygon2D](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/polygon2d.fbs) + [Polygon2D](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/polygon2d.fbs) """ Polygon2D.StartVerticesVector(builder, len(vertices)) @@ -597,7 +597,7 @@ def addToBoundingBoxLabeledVector( Args: builder: A flatbuffers Builder boundingBoxLabeledList: A list of pointers to\ - [BoundingBoxLabeledWithCategory](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/boundingbox_labeled_with_category.fbs) + [BoundingBoxLabeledWithCategory](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/boundingbox_labeled_with_category.fbs) Returns: A pointer to the constructed vector of bounding box labeled @@ -617,7 +617,7 @@ def addToPointFieldVector(builder: Builder, pointFieldList: List[int]) -> int: Args: builder: A flatbuffers Builder pointFieldList: A list of pointers to\ - [PointField](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/point_field.fbs) + [PointField](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/point_field.fbs) objects Returns: @@ -652,7 +652,7 @@ def createQuery( timeIntervalVector: The pointer to vector of TimeInterval objects representing the time frames labels: A list of pointers to\ - [LabelsWithInstanceWithCategory](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/labels_with_instance_with_category.fbs)\ + [LabelsWithInstanceWithCategory](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/labels_with_instance_with_category.fbs)\ flatbuffers objects, which the instances should at least have one of mustHaveAllLabels: A boolean indicating if the returned instances should have all the labels each @@ -745,7 +745,7 @@ def createQueryInstance(builder: Builder, query: int, datatype: int) -> int: Args: builder: A flatbuffers Builder query: The pointer to the query object - datatype: The [Datatype](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/datatype.fbs)\ + datatype: The [Datatype](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/datatype.fbs)\ of the instances to query Returns: @@ -1007,7 +1007,7 @@ def createUuidDatatypePair(builder: Builder, uuid: str, datatype: int) -> int: Args: builder: A flatbuffers Builder uuid: The UUID of a project to retrieve the information from - datatype: The [Datatype](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/datatype.fbs)\ + datatype: The [Datatype](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/datatype.fbs)\ of the instance to retrieve the information from Returns: @@ -1031,7 +1031,7 @@ def createUuidDatatypeWithCategory( Args: builder: A flatbuffers Builder uuid: The UUID of a project to retrieve the information from - datatype: The [Datatype](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/datatype.fbs)\ + datatype: The [Datatype](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/datatype.fbs)\ of the instance to retrieve the information from category: The category to which the instance belongs @@ -1176,7 +1176,7 @@ def createImage( encoding: The encoding of the image, e.g. rgb8 is_bigendian: Bool if the data is big endian labelCategory: A list of pointers to\ - [LabelCategory](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/label_category.fbs)\ + [LabelCategory](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/label_category.fbs)\ objects to attach to the image camera_intrinsics_uuid: The uuid of the corresponding camera intrinsic diff --git a/mkdocs.yml b/mkdocs.yml index 136ef24e3..998540861 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -2,8 +2,8 @@ site_name: SEEREP Documentation site_description: Documentation for the SEemantic Environment REpresentation (SEEREP) site_author: Mark Niemeyer, Julian Arkenau, Marc Meijer -repo_url: https://github.com/agri-gaia/seerep -repo_name: agri-gaia/seerep +repo_url: https://github.com/DFKI-NI/seerep +repo_name: DFKI-NI/seerep edit_uri: edit/main/docs/mkdocs docs_dir: docs/mkdocs diff --git a/pyproject.toml b/pyproject.toml index a21ef2b87..73a31c068 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,8 +24,8 @@ version_scheme = "no-guess-dev" local_scheme = "no-local-version" [project.urls] -Repository = "https://github.com/agri-gaia/seerep" -Documentation = "https://agri-gaia.github.io/seerep/mkdocs/home/index.html" +Repository = "https://github.com/DFKI-NI/seerep" +Documentation = "https://dfki-ni.github.io/seerep/mkdocs/home/index.html" [tool.pytest.ini_options] minversion = "6.0" diff --git a/seerep.cfg b/seerep.cfg index 301054f5b..20fd49990 100644 --- a/seerep.cfg +++ b/seerep.cfg @@ -1,4 +1,4 @@ -data-folder = /seerep/seerep-data/ #defaulting to work dir -log-path = /seerep/seerep-data/log/ #file logging disabled if not set +data-folder = /seerep/seerep-data/debug/ #defaulting to work dir +log-path = /seerep/seerep-data/debug/log/ #file logging disabled if not set log-level = info #port = 9090 diff --git a/seerep_com/README.md b/seerep_com/README.md index 94dd2aeb0..dc9618a72 100644 --- a/seerep_com/README.md +++ b/seerep_com/README.md @@ -6,8 +6,8 @@ It is **recommended to use FlatBuffers for serialization**, as the latest updates and features utilize it. Protocol Buffers might lack certain features and could potentially be discontinued in the future, as indicated by -[issue#372](https://github.com/agri-gaia/seerep/issues/372). -The services are implemented in the [seerep_server](https://github.com/agri-gaia/seerep/tree/main/seerep_srv/seerep_server/src) +[issue#372](https://github.com/DFKI-NI/seerep/issues/372). +The services are implemented in the [seerep_server](https://github.com/DFKI-NI/seerep/tree/main/seerep_srv/seerep_server/src) package. The *streaming* column in the following tables indicates whether the client or @@ -19,54 +19,54 @@ server can send `1 ... N` messages during the service call. | Service | Description | Request Message | Response Message | Streaming | |------------------------|--------------------------------|----------------------------------------------------------------------------------------------------------|------------------|-----------| -| [CreateProject](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/meta_operations.fbs) | Create a new SEEREP project | [ProjectCreation](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/projectCreation.fbs) | [ProjetInfo](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/project_info.fbs) | - | -| [GetProjects](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/meta_operations.fbs) | Get all current projects | [Empty](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/empty.fbs) | [ProjetInfos](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/project_infos.fbs) | - | -| [LoadProjects](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/meta_operations.fbs) | Load all unindexed projects | [Empty](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/empty.fbs) | [ProjetInfos](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/project_infos.fbs) | - | -| [DeleteProject](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/meta_operations.fbs) | Delete a project | [ProjectInfo](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/project_info.fbs) | [Empty](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/empty.fbs) | - | -| [GetOverallTimeInterval](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/meta_operations.fbs) | Get the total timespan of a data type | [UuidDatatypePair](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/uuid_datatype_pair.fbs) | [TimeInterval](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/time_interval.fbs) | - | -| [GetOverallBoundingBox](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/meta_operations.fbs) | Get the full extent of a data type | [UuidDatatypePair](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/uuid_datatype_pair.fbs) | [Boundingbox](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/boundingbox.fbs) | - | -| [GetAllCategories](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/meta_operations.fbs) | Get all categories of a data type | [UuidDatatypePair](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/uuid_datatype_pair.fbs) | [StringVector](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/string_vector.fbs) | - | -| [GetAllLabels](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/meta_operations.fbs) | Get all labels in a category of a data type | [UuidDatatypeWithCategory](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/uuid_datatype_with_category.fbs) | [StringVector](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/string_vector.fbs) | - | +| [CreateProject](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/meta_operations.fbs) | Create a new SEEREP project | [ProjectCreation](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/projectCreation.fbs) | [ProjetInfo](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/project_info.fbs) | - | +| [GetProjects](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/meta_operations.fbs) | Get all current projects | [Empty](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/empty.fbs) | [ProjetInfos](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/project_infos.fbs) | - | +| [LoadProjects](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/meta_operations.fbs) | Load all unindexed projects | [Empty](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/empty.fbs) | [ProjetInfos](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/project_infos.fbs) | - | +| [DeleteProject](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/meta_operations.fbs) | Delete a project | [ProjectInfo](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/project_info.fbs) | [Empty](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/empty.fbs) | - | +| [GetOverallTimeInterval](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/meta_operations.fbs) | Get the total timespan of a data type | [UuidDatatypePair](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/uuid_datatype_pair.fbs) | [TimeInterval](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/time_interval.fbs) | - | +| [GetOverallBoundingBox](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/meta_operations.fbs) | Get the full extent of a data type | [UuidDatatypePair](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/uuid_datatype_pair.fbs) | [Boundingbox](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/boundingbox.fbs) | - | +| [GetAllCategories](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/meta_operations.fbs) | Get all categories of a data type | [UuidDatatypePair](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/uuid_datatype_pair.fbs) | [StringVector](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/string_vector.fbs) | - | +| [GetAllLabels](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/meta_operations.fbs) | Get all labels in a category of a data type | [UuidDatatypeWithCategory](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/uuid_datatype_with_category.fbs) | [StringVector](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/string_vector.fbs) | - | ### ImageService | Service | Description | Request Message | Response Message | Streaming | |------------------------|--------------------------------|----------------------------------------------------------------------------------------------------------|------------------|-----------| -| [GetImage](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/image_service.fbs) | Get images based on a query | [Query](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/query.fbs) | [Image](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/image.fbs) | Server | -| [TransferImage](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/image_service.fbs) | Transfer images to SEEREP | [Image](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/image.fbs) | [ServerResponse](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/server_response.fbs) | Client | -| [AddLabels](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/image_service.fbs) | Add labels to existing images| [DatasetUuidLabel](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/dataset_uuid_label.fbs) | [ServerResponse](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/server_response.fbs) | Client | +| [GetImage](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/image_service.fbs) | Get images based on a query | [Query](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/query.fbs) | [Image](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/image.fbs) | Server | +| [TransferImage](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/image_service.fbs) | Transfer images to SEEREP | [Image](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/image.fbs) | [ServerResponse](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/server_response.fbs) | Client | +| [AddLabels](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/image_service.fbs) | Add labels to existing images| [DatasetUuidLabel](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/dataset_uuid_label.fbs) | [ServerResponse](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/server_response.fbs) | Client | ### CameraIntrinsicsService | Service | Description | Request Message | Response Message | Streaming | |------------------------|--------------------------------|----------------------------------------------------------------------------------------------------------|------------------|-----------| -| [GetCameraIntrinsics](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/camera_intrinsics_service.fbs) | Get a specific camera instrinic | [CameraIntrinsicsQuery](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/camera_intrinsics_query.fbs) | [CameraIntrinsics](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/camera_intrinsics.fbs) | - | -| [TransferCameraIntrinsics](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/camera_intrinsics_service.fbs) | Transfer camera intrinsics to SEEREP | [CameraIntrinsics](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/camera_intrinsics.fbs) | [ServerResponse](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/server_response.fbs) | - | +| [GetCameraIntrinsics](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/camera_intrinsics_service.fbs) | Get a specific camera instrinic | [CameraIntrinsicsQuery](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/camera_intrinsics_query.fbs) | [CameraIntrinsics](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/camera_intrinsics.fbs) | - | +| [TransferCameraIntrinsics](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/camera_intrinsics_service.fbs) | Transfer camera intrinsics to SEEREP | [CameraIntrinsics](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/camera_intrinsics.fbs) | [ServerResponse](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/server_response.fbs) | - | ### PointCloudService | Service | Description | Request Message | Response Message | Streaming | |------------------------|--------------------------------|----------------------------------------------------------------------------------------------------------|------------------|-----------| -| [GetPointCloud2](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/point_cloud_service.fbs) | Get point clouds based on a query | [Query](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/query.fbs) | [PointCloud2](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/point_cloud_2.fbs) | Server | -| [TransferPointCloud2](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/point_cloud_service.fbs) | Transfer point clouds to SEEREP | [PointCloud2](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/point_cloud_2.fbs) | [ServerResponse](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/server_response.fbs) | Client | -| [AddLabels](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/point_cloud_service.fbs) | Add labels to existing point clouds | [DatasetUuidLabel](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/dataset_uuid_label.fbs) | [ServerResponse](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/server_response.fbs) | Client | +| [GetPointCloud2](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/point_cloud_service.fbs) | Get point clouds based on a query | [Query](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/query.fbs) | [PointCloud2](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/point_cloud_2.fbs) | Server | +| [TransferPointCloud2](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/point_cloud_service.fbs) | Transfer point clouds to SEEREP | [PointCloud2](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/point_cloud_2.fbs) | [ServerResponse](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/server_response.fbs) | Client | +| [AddLabels](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/point_cloud_service.fbs) | Add labels to existing point clouds | [DatasetUuidLabel](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/dataset_uuid_label.fbs) | [ServerResponse](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/server_response.fbs) | Client | ### TfService | Service | Description | Request Message | Response Message | Streaming | |------------------------|--------------------------------|----------------------------------------------------------------------------------------------------------|------------------|-----------| -| [TransferTransformStamped](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/tf_service.fbs) | Add a transformation to SEEREP | [TransformStamped](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/transform_stamped.fbs) | [ServerResponse](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/server_response.fbs) | Client | -| [DeleteTransformStamped](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/tf_service.fbs) | Delete transformations from SEEREP | [TransformStampedIntervalQuery](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/transform_stamped_interval_query.fbs) | [ServerResponse](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/server_response.fbs) | Client | -| [GetFrames](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/tf_service.fbs) | Get all frames of a project | [FrameQuery](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/frame_query.fbs) | [StringVector](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/string_vector.fbs) | - | -| [GetTransformStamped](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/tf_service.fbs) | Get a transformation from SEEREP | [TransformStampedQuery](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/transform_stamped_query.fbs) | [TransformStamped](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/transform_stamped.fbs) | - | +| [TransferTransformStamped](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/tf_service.fbs) | Add a transformation to SEEREP | [TransformStamped](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/transform_stamped.fbs) | [ServerResponse](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/server_response.fbs) | Client | +| [DeleteTransformStamped](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/tf_service.fbs) | Delete transformations from SEEREP | [TransformStampedIntervalQuery](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/transform_stamped_interval_query.fbs) | [ServerResponse](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/server_response.fbs) | Client | +| [GetFrames](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/tf_service.fbs) | Get all frames of a project | [FrameQuery](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/frame_query.fbs) | [StringVector](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/string_vector.fbs) | - | +| [GetTransformStamped](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/tf_service.fbs) | Get a transformation from SEEREP | [TransformStampedQuery](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/transform_stamped_query.fbs) | [TransformStamped](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/transform_stamped.fbs) | - | ### PointService | Service | Description | Request Message | Response Message | Streaming | |------------------------|--------------------------------|----------------------------------------------------------------------------------------------------------|------------------|-----------| -| [GetPoint](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/point_service.fbs) | Get points based on a query | [Query](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/query.fbs) | [PointStamped](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/point_stamped.fbs) | Server | -| [TransferPoint](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/point_service.fbs) | Transfer points to SEEREP | [PointStamped](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/point_stamped.fbs) | [ServerResponse](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/server_response.fbs) | Client | -| [AddAttribute](https://github.com/agri-gaia/seerep/blob/main/seerep_com/fbs/point_service.fbs) | Add attribute to existing points | [AttributesStamped](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/attributes_stamped.fbs) | [ServerResponse](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/fbs/server_response.fbs) | Client | +| [GetPoint](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/point_service.fbs) | Get points based on a query | [Query](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/query.fbs) | [PointStamped](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/point_stamped.fbs) | Server | +| [TransferPoint](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/point_service.fbs) | Transfer points to SEEREP | [PointStamped](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/point_stamped.fbs) | [ServerResponse](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/server_response.fbs) | Client | +| [AddAttribute](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/fbs/point_service.fbs) | Add attribute to existing points | [AttributesStamped](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/attributes_stamped.fbs) | [ServerResponse](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/fbs/server_response.fbs) | Client | ## Protocol Buffers @@ -74,38 +74,38 @@ server can send `1 ... N` messages during the service call. | Service | Description | Request Message | Response Message | Streaming | |------------------------|--------------------------------|----------------------------------------------------------------------------------------------------------|------------------|-----------| -| [CreateProject](https://github.com/agri-gaia/seerep/blob/main/seerep_com/protos/meta_operations.proto) | Create a new SEEREP project | [ProjectCreation](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/projectCreation.proto) | [ProjetInfo](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/project_info.proto) | - | -| [GetProjects](https://github.com/agri-gaia/seerep/blob/main/seerep_com/protos/meta_operations.proto) | Get all current projects | [Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty) | [ProjetInfos](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/project_infos.proto) | - | -| [GetOverallTimeInterval](https://github.com/agri-gaia/seerep/blob/main/seerep_com/protos/meta_operations.proto) | Get the total timespan of a data type | [UuidDatatypePair](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/uuid_datatype_pair.proto) | [TimeInterval](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/time_interval.proto) | - | -| [GetOverallBoundingBox](https://github.com/agri-gaia/seerep/blob/main/seerep_com/protos/meta_operations.proto) | Get the full extent of a data type | [UuidDatatypePair](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/uuid_datatype_pair.proto) | [Boundingbox](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/boundingbox.proto) | - | -| [GetAllCategories](https://github.com/agri-gaia/seerep/blob/main/seerep_com/protos/meta_operations.proto) | Get all categories of a data type | [UuidDatatypePair](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/uuid_datatype_pair.proto) | [StringVector](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/string_vector.proto) | - | -| [GetAllLabels](https://github.com/agri-gaia/seerep/blob/main/seerep_com/protos/meta_operations.proto) | Get all labels in a category of a data type | [UuidDatatypeWithCategory](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/uuid_datatype_with_category.proto) | [StringVector](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/string_vector.proto) | - | +| [CreateProject](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/protos/meta_operations.proto) | Create a new SEEREP project | [ProjectCreation](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/projectCreation.proto) | [ProjetInfo](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/project_info.proto) | - | +| [GetProjects](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/protos/meta_operations.proto) | Get all current projects | [Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty) | [ProjetInfos](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/project_infos.proto) | - | +| [GetOverallTimeInterval](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/protos/meta_operations.proto) | Get the total timespan of a data type | [UuidDatatypePair](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/uuid_datatype_pair.proto) | [TimeInterval](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/time_interval.proto) | - | +| [GetOverallBoundingBox](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/protos/meta_operations.proto) | Get the full extent of a data type | [UuidDatatypePair](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/uuid_datatype_pair.proto) | [Boundingbox](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/boundingbox.proto) | - | +| [GetAllCategories](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/protos/meta_operations.proto) | Get all categories of a data type | [UuidDatatypePair](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/uuid_datatype_pair.proto) | [StringVector](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/string_vector.proto) | - | +| [GetAllLabels](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/protos/meta_operations.proto) | Get all labels in a category of a data type | [UuidDatatypeWithCategory](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/uuid_datatype_with_category.proto) | [StringVector](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/string_vector.proto) | - | ### ImageService | Service | Description | Request Message | Response Message | Streaming | |------------------------|--------------------------------|----------------------------------------------------------------------------------------------------------|------------------|-----------| -| [GetImage](https://github.com/agri-gaia/seerep/blob/main/seerep_com/protos/image_service.proto) | Get images based on a query | [Query](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/query.proto) | [Image](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/image.proto) | Server | -| [TransferImage](https://github.com/agri-gaia/seerep/blob/main/seerep_com/protos/image_service.proto) | Transfer images to SEEREP | [Image](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/image.proto) | [ServerResponse](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/server_response.proto) | - | +| [GetImage](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/protos/image_service.proto) | Get images based on a query | [Query](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/query.proto) | [Image](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/image.proto) | Server | +| [TransferImage](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/protos/image_service.proto) | Transfer images to SEEREP | [Image](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/image.proto) | [ServerResponse](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/server_response.proto) | - | ### CameraIntrinsicsService | Service | Description | Request Message | Response Message | Streaming | |------------------------|--------------------------------|----------------------------------------------------------------------------------------------------------|------------------|-----------| -| [GetCameraIntrinsics](https://github.com/agri-gaia/seerep/blob/main/seerep_com/protos/camera_intrinsics_service.proto) | Get a specific camera instrinic | [CameraIntrinsicsQuery](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/camera_intrinsics_query.proto) | [CameraIntrinsics](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/camera_intrinsics.proto) | - | -| [TransferCameraIntrinsics](https://github.com/agri-gaia/seerep/blob/main/seerep_com/protos/camera_intrinsics_service.proto) | Transfer camera intrinsics to SEEREP | [CameraIntrinsics](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/camera_intrinsics.proto) | [ServerResponse](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/server_response.proto) | - | +| [GetCameraIntrinsics](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/protos/camera_intrinsics_service.proto) | Get a specific camera instrinic | [CameraIntrinsicsQuery](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/camera_intrinsics_query.proto) | [CameraIntrinsics](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/camera_intrinsics.proto) | - | +| [TransferCameraIntrinsics](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/protos/camera_intrinsics_service.proto) | Transfer camera intrinsics to SEEREP | [CameraIntrinsics](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/camera_intrinsics.proto) | [ServerResponse](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/server_response.proto) | - | ### PointCloudService | Service | Description | Request Message | Response Message | Streaming | |------------------------|--------------------------------|----------------------------------------------------------------------------------------------------------|------------------|-----------| -| [GetPointCloud2](https://github.com/agri-gaia/seerep/blob/main/seerep_com/protos/point_cloud_service.proto) | Get point clouds based on a query | [Query](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/query.proto) | [PointCloud2](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/point_cloud_2.proto) | Server | -| [TransferPointCloud2](https://github.com/agri-gaia/seerep/blob/main/seerep_com/protos/point_cloud_service.proto) | Transfer point clouds to SEEREP | [PointCloud2](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/point_cloud_2.proto) | [ServerResponse](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/server_response.proto) | - | +| [GetPointCloud2](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/protos/point_cloud_service.proto) | Get point clouds based on a query | [Query](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/query.proto) | [PointCloud2](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/point_cloud_2.proto) | Server | +| [TransferPointCloud2](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/protos/point_cloud_service.proto) | Transfer point clouds to SEEREP | [PointCloud2](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/point_cloud_2.proto) | [ServerResponse](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/server_response.proto) | - | ### TfService | Service | Description | Request Message | Response Message | Streaming | |------------------------|--------------------------------|----------------------------------------------------------------------------------------------------------|------------------|-----------| -| [TransferTransformStamped](https://github.com/agri-gaia/seerep/blob/main/seerep_com/protos/tf_service.proto) | Add a transformation to SEEREP | [TransformStamped](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/transform_stamped.proto) | [ServerResponse](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/server_response.proto) | - | -| [GetFrames](https://github.com/agri-gaia/seerep/blob/main/seerep_com/protos/tf_service.proto) | Get all frames of a project | [FrameQuery](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/frame_query.proto) | [StringVector](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/string_vector.proto) | - | -| [GetTransformStamped](https://github.com/agri-gaia/seerep/blob/main/seerep_com/protos/tf_service.proto) | Get a transformation from SEEREP | [TransformStampedQuery](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/transform_stamped_query.proto) | [TransformStamped](https://github.com/agri-gaia/seerep/blob/main/seerep_msgs/protos/transform_stamped.proto) | - | +| [TransferTransformStamped](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/protos/tf_service.proto) | Add a transformation to SEEREP | [TransformStamped](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/transform_stamped.proto) | [ServerResponse](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/server_response.proto) | - | +| [GetFrames](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/protos/tf_service.proto) | Get all frames of a project | [FrameQuery](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/frame_query.proto) | [StringVector](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/string_vector.proto) | - | +| [GetTransformStamped](https://github.com/DFKI-NI/seerep/blob/main/seerep_com/protos/tf_service.proto) | Get a transformation from SEEREP | [TransformStampedQuery](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/transform_stamped_query.proto) | [TransformStamped](https://github.com/DFKI-NI/seerep/blob/main/seerep_msgs/protos/transform_stamped.proto) | - |