diff --git a/rosjava/src/rosjava_catkin_package_a/.gitlab-ci.yml b/rosjava/src/rosjava_catkin_package_a/.gitlab-ci.yml
deleted file mode 100644
index 6ef864f15b1d5cbf5a450a0fb1804ea7fe38d5f4..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_catkin_package_a/.gitlab-ci.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-variables:
-  GIT_SUBMODULE_STRATEGY: recursive
-
-stages:
-  - build
-
-build-ws:
-  image: ros:noetic-ros-base-focal
-  stage: build
-  script:
-    - apt-get update
-    - apt-get install -y python3-osrf-pycommon python3-catkin-tools build-essential protobuf-compiler libprotobuf-dev python3-rosdep
-    - echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
-    - source ~/.bashrc
-    - mkdir -p ~/rosjava/src
-    - wstool init -j4 ~/rosjava/src https://raw.githubusercontent.com/rosjava/rosjava/kinetic/rosjava.rosinstall
-    - rosdep install -y -i --from-paths .
-    - catkin build
-  tags:
-  - highmem
diff --git a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/fileChanges/last-build.bin b/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/fileChanges/last-build.bin
deleted file mode 100644
index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/fileChanges/last-build.bin and /dev/null differ
diff --git a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/fileContent/annotation-processors.bin b/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/fileContent/annotation-processors.bin
deleted file mode 100644
index 14e2d0ed7b7fa8a1cfd2ac7421e7426f287b42d5..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/fileContent/annotation-processors.bin and /dev/null differ
diff --git a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/fileContent/fileContent.lock b/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/fileContent/fileContent.lock
deleted file mode 100644
index 77d159f7430de59c0542cacebd82c04e726b1ae4..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/fileContent/fileContent.lock and /dev/null differ
diff --git a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/fileHashes/fileHashes.bin b/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/fileHashes/fileHashes.bin
deleted file mode 100644
index 22df771df4dd3d1acb89875e97fb0887a3240412..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/fileHashes/fileHashes.bin and /dev/null differ
diff --git a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/fileHashes/fileHashes.lock b/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/fileHashes/fileHashes.lock
deleted file mode 100644
index 325b56cc522176b54fb0203aa95e36e09c4d9d6b..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/fileHashes/fileHashes.lock and /dev/null differ
diff --git a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/fileHashes/resourceHashesCache.bin b/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/fileHashes/resourceHashesCache.bin
deleted file mode 100644
index 9e81125a3ae8ec70904f522d15e97c10fcfc6acd..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/fileHashes/resourceHashesCache.bin and /dev/null differ
diff --git a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/gc.properties b/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/gc.properties
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/javaCompile/classAnalysis.bin b/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/javaCompile/classAnalysis.bin
deleted file mode 100644
index 1732d624e42f8d6bf05c7f7987696d6afcd162a2..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/javaCompile/classAnalysis.bin and /dev/null differ
diff --git a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/javaCompile/jarAnalysis.bin b/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/javaCompile/jarAnalysis.bin
deleted file mode 100644
index 850c150dcee090c564fbe0fec424cf111799ec08..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/javaCompile/jarAnalysis.bin and /dev/null differ
diff --git a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/javaCompile/javaCompile.lock b/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/javaCompile/javaCompile.lock
deleted file mode 100644
index 602a7e0e8f1238a1ee7f5c9dc71a2f95e65e3a68..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/javaCompile/javaCompile.lock and /dev/null differ
diff --git a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/javaCompile/taskHistory.bin b/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/javaCompile/taskHistory.bin
deleted file mode 100644
index 0750be5d134683829e402d7a8f1be64387342398..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/javaCompile/taskHistory.bin and /dev/null differ
diff --git a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/taskHistory/taskHistory.bin b/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/taskHistory/taskHistory.bin
deleted file mode 100644
index 9bfd9c38ca123fc2873bea742d167496c3b6ff2f..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/taskHistory/taskHistory.bin and /dev/null differ
diff --git a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/taskHistory/taskHistory.lock b/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/taskHistory/taskHistory.lock
deleted file mode 100644
index 2793b99ee7b691dcdbed729537f4ab61a98d683f..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_catkin_package_a/.gradle/4.10.2/taskHistory/taskHistory.lock and /dev/null differ
diff --git a/rosjava/src/rosjava_catkin_package_a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/rosjava/src/rosjava_catkin_package_a/.gradle/buildOutputCleanup/buildOutputCleanup.lock
deleted file mode 100644
index bc6cc8ec8cb425efe473e0c51515c35cbefefcf0..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_catkin_package_a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and /dev/null differ
diff --git a/rosjava/src/rosjava_catkin_package_a/.gradle/buildOutputCleanup/cache.properties b/rosjava/src/rosjava_catkin_package_a/.gradle/buildOutputCleanup/cache.properties
deleted file mode 100644
index d551f7d4da4663539050169fd5e6fd861a120311..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_catkin_package_a/.gradle/buildOutputCleanup/cache.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-#Fri Jul 09 15:37:22 CEST 2021
-gradle.version=4.10.2
diff --git a/rosjava/src/rosjava_catkin_package_a/.gradle/buildOutputCleanup/outputFiles.bin b/rosjava/src/rosjava_catkin_package_a/.gradle/buildOutputCleanup/outputFiles.bin
deleted file mode 100644
index 77d743ee2bfd2830b9ddc02c246a3134951f16ec..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_catkin_package_a/.gradle/buildOutputCleanup/outputFiles.bin and /dev/null differ
diff --git a/rosjava/src/rosjava_catkin_package_a/.gradle/vcs-1/gc.properties b/rosjava/src/rosjava_catkin_package_a/.gradle/vcs-1/gc.properties
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/rosjava/src/rosjava_catkin_package_a/CMakeLists.txt b/rosjava/src/rosjava_catkin_package_a/CMakeLists.txt
deleted file mode 100644
index 44e634daf44a1241991678b9fefed14ee448bfcd..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_catkin_package_a/CMakeLists.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-##############################################################################
-# CMake
-##############################################################################
-
-cmake_minimum_required(VERSION 2.8.3)
-project(rosjava_catkin_package_a)
-
-##############################################################################
-# Catkin
-##############################################################################
-
-find_package(catkin REQUIRED rosjava_build_tools)
-
-# Set the gradle targets you want catkin's make to run by default, e.g.
-#   catkin_rosjava_setup(installDist)
-# Note that the catkin_create_rosjava_xxx scripts will usually automatically
-# add tasks to this for you when you create subprojects.
-catkin_rosjava_setup(installDist publish)
-
-catkin_package()
-
-##############################################################################
-# Installation
-##############################################################################
-
-# Change this to match the maven group name you have specified in the
-# allprojects closure the root build.gradle
-install(DIRECTORY ${CATKIN_DEVEL_PREFIX}/${CATKIN_GLOBAL_MAVEN_DESTINATION}/com/github/rosjava/${PROJECT_NAME}/
-        DESTINATION ${CATKIN_GLOBAL_MAVEN_DESTINATION}/com/github/rosjava/${PROJECT_NAME})
diff --git a/rosjava/src/rosjava_catkin_package_a/README.md b/rosjava/src/rosjava_catkin_package_a/README.md
deleted file mode 100644
index 9bbe4ec7c0fe98f5fbc3ecf091479d668a261342..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_catkin_package_a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# rosjava_catkin_package_a
-
-Fork of the official "rosjava_catkin_package_a" tutorial.
\ No newline at end of file
diff --git a/rosjava/src/rosjava_catkin_package_a/build.gradle b/rosjava/src/rosjava_catkin_package_a/build.gradle
deleted file mode 100644
index 985fe4c62cacff54aaf296c351b1e114db9070b8..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_catkin_package_a/build.gradle
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Copyright (C) 2014 Sebastian Ebert
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-task wrapper(type: Wrapper) {
-    gradleVersion = '4.10.2'
-}
-
-buildscript {
-  apply from: "https://github.com/rosjava/rosjava_bootstrap/raw/kinetic/buildscript.gradle"
-}
-
-apply plugin: 'catkin'
-
-
-allprojects {
-    /*
-      A github url provides a good standard unique name for your project
-      Example below, but you may wish to switch to your own unique url.
-    */
-    group 'com.github.rosjava.rosjava_catkin_package_a'
-    version = project.catkin.pkg.version
-}
-
-subprojects {
-    /*
-     * The ros-java plugin configures a few things:
-     *
-     *  - local deployment repository : where it dumps the jars and packaged artifacts)
-     *  - local maven repositories    : where it finds your locally installed/built artifacts)
-     *  - external maven repositories : where it goes looking if it can't find dependencies locally
-     *
-     * To modify, or add repos to the default external maven repositories list, pull request against this code:
-     *
-     *   https://github.com/rosjava/rosjava_bootstrap/blob/kinetic/gradle_plugins/src/main/groovy/org/ros/gradle_plugins/RosPlugin.groovy#L31
-     */
-    apply plugin: "ros-java"
-    /*
-     * Some IDE support if you use it.
-     */
-    /* apply plugin: "eclipse" */
-     apply plugin: "idea"
-}
-
-/*
-  Some useful tasks:
-
-    install: deploys jar's to MavenLocal() (i.e. ~/.m2/repository)
-    publish : deploys jar's to devel/share/maven
-    installDist : assembles java apps in the _subproject_/build directories.
-
-  Note that these are dependent on the type of project (e.g. installDist is only valid for
-  java binary subprojects, while publish is only added once a subproject is included.
-  If you're using catkin_make, this is not important, since it will use the task list specified
-  in CMakeLists.txt
-*/
-defaultTasks 'tasks'
diff --git a/rosjava/src/rosjava_catkin_package_a/gradle/wrapper/gradle-wrapper.jar b/rosjava/src/rosjava_catkin_package_a/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index 29953ea141f55e3b8fc691d31b5ca8816d89fa87..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_catkin_package_a/gradle/wrapper/gradle-wrapper.jar and /dev/null differ
diff --git a/rosjava/src/rosjava_catkin_package_a/gradle/wrapper/gradle-wrapper.properties b/rosjava/src/rosjava_catkin_package_a/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index e0b3fb8d70b1bbf790f6f8ed1c928ddf09f54628..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_catkin_package_a/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
diff --git a/rosjava/src/rosjava_catkin_package_a/gradlew b/rosjava/src/rosjava_catkin_package_a/gradlew
deleted file mode 100755
index cccdd3d517fc5249beaefa600691cf150f2fa3e6..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_catkin_package_a/gradlew
+++ /dev/null
@@ -1,172 +0,0 @@
-#!/usr/bin/env sh
-
-##############################################################################
-##
-##  Gradle start up script for UN*X
-##
-##############################################################################
-
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
-    ls=`ls -ld "$PRG"`
-    link=`expr "$ls" : '.*-> \(.*\)$'`
-    if expr "$link" : '/.*' > /dev/null; then
-        PRG="$link"
-    else
-        PRG=`dirname "$PRG"`"/$link"
-    fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
-APP_NAME="Gradle"
-APP_BASE_NAME=`basename "$0"`
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS=""
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD="maximum"
-
-warn () {
-    echo "$*"
-}
-
-die () {
-    echo
-    echo "$*"
-    echo
-    exit 1
-}
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-nonstop=false
-case "`uname`" in
-  CYGWIN* )
-    cygwin=true
-    ;;
-  Darwin* )
-    darwin=true
-    ;;
-  MINGW* )
-    msys=true
-    ;;
-  NONSTOP* )
-    nonstop=true
-    ;;
-esac
-
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
-    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
-        # IBM's JDK on AIX uses strange locations for the executables
-        JAVACMD="$JAVA_HOME/jre/sh/java"
-    else
-        JAVACMD="$JAVA_HOME/bin/java"
-    fi
-    if [ ! -x "$JAVACMD" ] ; then
-        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-    fi
-else
-    JAVACMD="java"
-    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-fi
-
-# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
-    MAX_FD_LIMIT=`ulimit -H -n`
-    if [ $? -eq 0 ] ; then
-        if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
-            MAX_FD="$MAX_FD_LIMIT"
-        fi
-        ulimit -n $MAX_FD
-        if [ $? -ne 0 ] ; then
-            warn "Could not set maximum file descriptor limit: $MAX_FD"
-        fi
-    else
-        warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
-    fi
-fi
-
-# For Darwin, add options to specify how the application appears in the dock
-if $darwin; then
-    GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
-fi
-
-# For Cygwin, switch paths to Windows format before running java
-if $cygwin ; then
-    APP_HOME=`cygpath --path --mixed "$APP_HOME"`
-    CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
-    JAVACMD=`cygpath --unix "$JAVACMD"`
-
-    # We build the pattern for arguments to be converted via cygpath
-    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
-    SEP=""
-    for dir in $ROOTDIRSRAW ; do
-        ROOTDIRS="$ROOTDIRS$SEP$dir"
-        SEP="|"
-    done
-    OURCYGPATTERN="(^($ROOTDIRS))"
-    # Add a user-defined pattern to the cygpath arguments
-    if [ "$GRADLE_CYGPATTERN" != "" ] ; then
-        OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
-    fi
-    # Now convert the arguments - kludge to limit ourselves to /bin/sh
-    i=0
-    for arg in "$@" ; do
-        CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
-        CHECK2=`echo "$arg"|egrep -c "^-"`                                 ### Determine if an option
-
-        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition
-            eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
-        else
-            eval `echo args$i`="\"$arg\""
-        fi
-        i=$((i+1))
-    done
-    case $i in
-        (0) set -- ;;
-        (1) set -- "$args0" ;;
-        (2) set -- "$args0" "$args1" ;;
-        (3) set -- "$args0" "$args1" "$args2" ;;
-        (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
-        (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
-        (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
-        (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
-        (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
-        (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
-    esac
-fi
-
-# Escape application args
-save () {
-    for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
-    echo " "
-}
-APP_ARGS=$(save "$@")
-
-# Collect all arguments for the java command, following the shell quoting and substitution rules
-eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
-
-# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
-if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
-  cd "$(dirname "$0")"
-fi
-
-exec "$JAVACMD" "$@"
diff --git a/rosjava/src/rosjava_catkin_package_a/gradlew.bat b/rosjava/src/rosjava_catkin_package_a/gradlew.bat
deleted file mode 100644
index e95643d6a2ca62258464e83c72f5156dc941c609..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_catkin_package_a/gradlew.bat
+++ /dev/null
@@ -1,84 +0,0 @@
-@if "%DEBUG%" == "" @echo off
-@rem ##########################################################################
-@rem
-@rem  Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto init
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:init
-@rem Get command-line arguments, handling Windows variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
-
-:end
-@rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/rosjava/src/rosjava_catkin_package_a/my_pub_sub_tutorial/build.gradle b/rosjava/src/rosjava_catkin_package_a/my_pub_sub_tutorial/build.gradle
deleted file mode 100644
index bb8035899c8af3650f8b74586754382c1c819ddf..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_catkin_package_a/my_pub_sub_tutorial/build.gradle
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Copyright (C) 2014 Sebastian Ebert.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-/* This plugin is necessary for creating installDist tasks (i.e. executables) */
-apply plugin: 'application'
-mainClassName = 'org.ros.RosRun'
-
-/*
- Examples of
-   1) dependencies from another project in this gradle stack.
-   2,3) open ranged dependencies from a maven repository.
-
-   Dependencies can be on external maven artifacts (such as rosjava_core
-   here) or on sibling subprojects. For rosjava maven artifact dependencies
-   it is a good idea to use open ranges on to
-   save continually updating these references, but it is recommended
-   to restrict this to the patch version number (e.g. [0.3,0.4) will
-   get the latest 0.3.x version) to avoid unknowingly
-   having api breaking changes usually associated with minor and major
-   version number changes.
-*/
-
-dependencies {
-  /* An external maven artifact dependency */
-  compile 'org.ros.rosjava_core:rosjava:[0.3,0.4)'
-  /*compile 'org.ros.rosjava_messages:rosjava_custom_srv:[0.1, 0.2)'*/
-  /* Example of a local subproject dependency */
-  /* compile project(':sibling_gradle_project') */
-
-  // logging
-  implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.30'
-  implementation group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: '2.13.2'
-
-  // pnml lib
-  implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.ecore', version: '2.12.0'
-  implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.ecore.xmi', version: '2.12.0'
-  implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.common', version: '2.12.0'
-  implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.mwe.core', version: '1.3.13'
-  implementation group: 'fr.lip6.pnml', name: 'fr.lip6.pnml.framework.ptnet', version: '2.2.12'
-  implementation group: 'fr.lip6.pnml', name: 'fr.lip6.pnml.framework.utils', version: '2.2.12'
-  implementation group: 'org.apache.ws.commons.axiom', name: 'axiom-api', version: '1.2.22'
-  implementation group: 'org.apache.ws.commons.axiom', name: 'axiom-impl', version: '1.2.22'
-  implementation group: 'com.thaiopensource', name: 'jing', version: '20091111'
-  implementation 'org.jetbrains:annotations:19.0.0'
-
-  // apache
-  implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.0'
-
-
-  implementation fileTree(include: ['pnml-relast-0.2.jar'], dir: './libs')
-}
-
-task cleanScripts(dependsOn: 'installDist') {
-  doLast {
-    file('build/scripts').deleteDir()
-  }
-}
-
-installDist.finalizedBy(cleanScripts)
diff --git a/rosjava/src/rosjava_catkin_package_a/my_pub_sub_tutorial/libs/pnml-relast-0.2.jar b/rosjava/src/rosjava_catkin_package_a/my_pub_sub_tutorial/libs/pnml-relast-0.2.jar
deleted file mode 100644
index d7e986218259d2d62226fdc96525b86eef9c7a94..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_catkin_package_a/my_pub_sub_tutorial/libs/pnml-relast-0.2.jar and /dev/null differ
diff --git a/rosjava/src/rosjava_catkin_package_a/my_pub_sub_tutorial/src/main/java/com/github/rosjava_catkin_package_a/my_pub_sub_tutorial/Listener.java b/rosjava/src/rosjava_catkin_package_a/my_pub_sub_tutorial/src/main/java/com/github/rosjava_catkin_package_a/my_pub_sub_tutorial/Listener.java
deleted file mode 100644
index 160cda7e7d99d06651356570b93e94e00d78c53d..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_catkin_package_a/my_pub_sub_tutorial/src/main/java/com/github/rosjava_catkin_package_a/my_pub_sub_tutorial/Listener.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * Copyright (C) 2014 Sebastian Ebert.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.github.rosjava.rosjava_catkin_package_a.my_pub_sub_tutorial;
-
-import de.tudresden.inf.st.pnml.jastadd.model.JavaHandler;
-import de.tudresden.inf.st.pnml.jastadd.model.Marking;
-import de.tudresden.inf.st.service.PetriNetInitService;
-import de.tudresden.inf.st.service.PetriNetLoggingService;
-import org.apache.commons.logging.Log;
-import org.ros.message.MessageListener;
-import org.ros.namespace.GraphName;
-import org.ros.node.AbstractNodeMain;
-import org.ros.node.ConnectedNode;
-import org.ros.node.NodeMain;
-import org.ros.node.topic.Subscriber;
-//import rosjava_custom_srv.sample;
-
-import java.util.List;
-
-/**
- * A simple {@link Subscriber} {@link NodeMain}.
- */
-/*public class Listener extends AbstractNodeMain {
-
-  @Override
-  public GraphName getDefaultNodeName() {
-    return GraphName.of("rosjava/listener");
-  }
-
-  @Override
-  public void onStart(ConnectedNode connectedNode) {
-    final Log log = connectedNode.getLog();
-    Subscriber<rosjava_custom_srv.sample> subscriber = connectedNode.newSubscriber("chatter", rosjava_custom_srv.sample._TYPE);
-    subscriber.addMessageListener(new MessageListener<rosjava_custom_srv.sample>() {
-      @Override
-      public void onNewMessage(rosjava_custom_srv.sample message) {
-        log.info("I heard: \"" + message.getData() + "\"");
-      }
-    });
-  }
-}*/
-
-/**
- * A simple {@link Subscriber} {@link NodeMain}.
-*/
-public class Listener extends AbstractNodeMain {
-
-  @Override
-  public GraphName getDefaultNodeName() {
-    return GraphName.of("rosjava/listener");
-  }
-
-  @Override
-  public void onStart(ConnectedNode connectedNode) {
-
-    JavaHandler javaHandler = JavaHandler.getInstance();
-    List<Marking> markedGraphs = PetriNetInitService.initMarkedGraphs("src/rosjava_catkin_package_a/my_pub_sub_tutorial/src/main/resources/minimal.pnml");
-    PetriNetLoggingService.printInputSignals(markedGraphs.get(0));
-    PetriNetLoggingService.printOutputSignals(markedGraphs.get(0));
-    markedGraphs.get(0).print();
-
-    final Log log = connectedNode.getLog();
-    Subscriber<std_msgs.String> subscriber = connectedNode.newSubscriber("chatter", std_msgs.String._TYPE);
-    subscriber.addMessageListener(new MessageListener<std_msgs.String>() {
-      @Override
-      public void onNewMessage(std_msgs.String message) {
-        log.info("I heard: \"" + message.getData() + "\"");
-      }
-    });
-  }
-}
\ No newline at end of file
diff --git a/rosjava/src/rosjava_catkin_package_a/my_pub_sub_tutorial/src/main/java/com/github/rosjava_catkin_package_a/my_pub_sub_tutorial/Talker.java b/rosjava/src/rosjava_catkin_package_a/my_pub_sub_tutorial/src/main/java/com/github/rosjava_catkin_package_a/my_pub_sub_tutorial/Talker.java
deleted file mode 100644
index 706655c9a9d3f70853d3a924fe84d2b60c1b1db5..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_catkin_package_a/my_pub_sub_tutorial/src/main/java/com/github/rosjava_catkin_package_a/my_pub_sub_tutorial/Talker.java
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Copyright (C) 2014 Sebastian Ebert.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.github.rosjava.rosjava_catkin_package_a.my_pub_sub_tutorial;
-
-import org.ros.concurrent.CancellableLoop;
-import org.ros.namespace.GraphName;
-import org.ros.node.AbstractNodeMain;
-import org.ros.node.ConnectedNode;
-import org.ros.node.NodeMain;
-import org.ros.node.topic.Publisher;
-//import rosjava_custom_srv.sample;
-
-
-
-/**
- * A simple {@link Publisher} {@link NodeMain}.
- */
-/*public class Talker extends AbstractNodeMain {
-
-  @Override
-  public GraphName getDefaultNodeName() {
-    return GraphName.of("rosjava/talker");
-  }
-
-  @Override
-  public void onStart(final ConnectedNode connectedNode) {
-    final Publisher<rosjava_custom_srv.sample> publisher =
-        connectedNode.newPublisher("chatter", rosjava_custom_srv.sample._TYPE);
-    // This CancellableLoop will be canceled automatically when the node shuts
-    // down.
-    connectedNode.executeCancellableLoop(new CancellableLoop() {
-      private String sendedString;
-
-      @Override
-      protected void setup() {
-        sendedString = "Hello World!";
-      }
-
-      @Override
-      protected void loop() throws InterruptedException {
-        rosjava_custom_srv.sample str = publisher.newMessage();
-        str.setData(sendedString);
-        publisher.publish(str);
-       // sequenceNumber++;
-        Thread.sleep(1000);
-      }
-    });
-  }
-}*/
-
-
-/**
- * A simple {@link Publisher} {@link NodeMain}.
- */
-public class Talker extends AbstractNodeMain {
-
-  @Override
-  public GraphName getDefaultNodeName() {
-    return GraphName.of("rosjava/talker");
-  }
-
-  @Override
-  public void onStart(final ConnectedNode connectedNode) {
-    final Publisher<std_msgs.String> publisher =
-        connectedNode.newPublisher("chatter", std_msgs.String._TYPE);
-    // This CancellableLoop will be canceled automatically when the node shuts
-    // down.
-    connectedNode.executeCancellableLoop(new CancellableLoop() {
-      private int sequenceNumber;
-
-      @Override
-      protected void setup() {
-        sequenceNumber = 0;
-      }
-
-      @Override
-      protected void loop() throws InterruptedException {
-        std_msgs.String str = publisher.newMessage();
-        str.setData("Hello world! " + sequenceNumber);
-        publisher.publish(str);
-        sequenceNumber++;
-        Thread.sleep(1000);
-      }
-    });
-  }
-}
diff --git a/rosjava/src/rosjava_catkin_package_a/my_pub_sub_tutorial/src/main/resources/minimal.pnml b/rosjava/src/rosjava_catkin_package_a/my_pub_sub_tutorial/src/main/resources/minimal.pnml
deleted file mode 100644
index 02aac0252a55e8aeea785a415cbe4f61c9d6784c..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_catkin_package_a/my_pub_sub_tutorial/src/main/resources/minimal.pnml
+++ /dev/null
@@ -1,149 +0,0 @@
-<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml">
- <net id="n-E2D0-BCF46-0" type ="http://www.pnml.org/version-2009/grammar/ptnet">
-  <name>
-   <text>minimal</text>
-  </name>
-  <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.0.1">
-  </toolspecific>
-  <page id="g-E2D0-BCF68-1">
-   <place id="p-E2D0-BCF6F-2">
-    <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.0.1">
-     <location>node-1</location>
-     <type>discretePlaceType</type>
-     <outputsignalbindings>
-      <outputsignalbinding>
-       <placeID>p-E2D0-BCF6F-2</placeID>
-       <outputsignalID>os2</outputsignalID>
-       <initialvalue>1</initialvalue> <!-- -1 = undefined -->
-       <outputmappings>
-        <equal>
-         <value>1</value>
-         <result>3</result>
-        </equal>
-        <equal>
-         <value>0</value>
-         <result>2</result>
-        </equal>
-        <threshold>
-         <value>6</value>
-         <result>0</result>
-        </threshold>
-        <range>
-         <upperbound>5</upperbound>
-         <lowerbound>3</lowerbound>
-         <result>1</result>
-        </range>
-       </outputmappings>
-      </outputsignalbinding>
-     </outputsignalbindings>
-    </toolspecific>
-    <name>
-     <text>p0</text>
-     <graphics>
-      <offset x="0" y="-10" />
-     </graphics>
-    </name>
-    <initialMarking>
-     <text>1</text>
-    </initialMarking>
-    <graphics>
-     <position x="30" y="50"/>
-    </graphics>
-   </place>
-   <place id="p-E2D0-BCF9D-3">
-    <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.0.1">
-     <location>node-1</location>
-     <type>discretePlaceType</type>
-     <outputsignalbindings>
-      <outputsignalbinding>
-       <placeID>p-E2D0-BCF9D-3</placeID>
-       <outputsignalID>os1</outputsignalID>
-       <initialvalue>4</initialvalue> <!-- -1 = undefined -->
-       <outputmappings>
-        <equal>
-         <value>1</value>
-         <result>1</result>
-        </equal>
-        <threshold>
-         <value>6</value>
-         <result>0</result>
-        </threshold>
-        <range>
-         <upperbound>5</upperbound>
-         <lowerbound>3</lowerbound>
-         <result>1</result>
-        </range>
-       </outputmappings>
-      </outputsignalbinding>
-     </outputsignalbindings>
-    </toolspecific>
-    <name>
-     <text>p1</text>
-     <graphics>
-      <offset x="0" y="-10" />
-     </graphics>
-    </name>
-    <graphics>
-     <position x="635" y="90"/>
-    </graphics>
-   </place>
-   <transition id="t1">
-    <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.0.1">
-     <location>node-1</location>
-     <type>discreteTransitionType</type>
-     <inputsignalbindings>
-      <inputsignalbinding>
-       <transitionID>t1</transitionID>
-       <inputsignalID>is1</inputsignalID>
-       <initialvalue>1</initialvalue>
-      </inputsignalbinding>
-      <inputsignalbinding>
-       <transitionID>t1</transitionID>
-       <inputsignalID>is3</inputsignalID>
-       <initialvalue>1</initialvalue>
-      </inputsignalbinding>
-     </inputsignalbindings>
-    </toolspecific>
-    <name>
-     <text>t0</text>
-     <graphics>
-      <offset x="0" y="0" />
-     </graphics>
-    </name>
-    <graphics>
-     <position x="300" y="50"/>
-    </graphics>
-   </transition>
-   <transition id="t2">
-    <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.0.1">
-     <location>node-1</location>
-     <type>discreteTransitionType</type>
-     <inputsignalbindings>
-      <inputsignalbinding>
-       <transitionID>t2</transitionID>
-       <inputsignalID>is2</inputsignalID>
-       <initialvalue>0</initialvalue>
-      </inputsignalbinding>
-     </inputsignalbindings>
-    </toolspecific>
-    <name>
-     <text>t1</text>
-     <graphics>
-      <offset x="0" y="0" />
-     </graphics>
-    </name>
-    <graphics>
-     <position x="285" y="205"/>
-    </graphics>
-   </transition>
-   <arc id="e-E2D0-BCFCD-6" source="t2" target="p-E2D0-BCF6F-2">
-   </arc>
-   <arc id="e-E2D0-BCFDB-7" source="p-E2D0-BCF9D-3" target="t2">
-   </arc>
-   <arc id="e-E2D0-BCFF3-8" source="t1" target="p-E2D0-BCF9D-3">
-   </arc>
-   <arc id="e-E2D0-BCFFB-9" source="p-E2D0-BCF6F-2" target="t1">
-   </arc>
-  </page>
- </net>
-</pnml>
\ No newline at end of file
diff --git a/rosjava/src/rosjava_catkin_package_a/package.xml b/rosjava/src/rosjava_catkin_package_a/package.xml
deleted file mode 100644
index 2814c3c70c59d9a01205f81af77965f7a713c6fe..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_catkin_package_a/package.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0"?>
-<package format="2">
-  <name>rosjava_catkin_package_a</name>
-  <version>0.1.0</version>
-  <description>The rosjava_catkin_package_a package</description>
-
-  <!-- One maintainer tag required, multiple allowed, one person per tag -->
-  <!-- Example:  -->
-  <!-- <maintainer email="jane.doe@example.com">Jane Doe</maintainer> -->
-  <maintainer email="sebastian@todo.todo">sebastian</maintainer>
-
-
-  <!-- One license tag required, multiple allowed, one license per tag -->
-  <!-- Commonly used license strings: -->
-  <!--   BSD, MIT, Boost Software License, GPLv2, GPLv3, LGPLv2.1, LGPLv3 -->
-  <license>Apache 2.0</license>
-
-
-  <!-- Url tags are optional, but multiple are allowed, one per tag -->
-  <!-- Optional attribute type can be: website, bugtracker, or repository -->
-  <!-- Example: -->
-  <!-- <url type="website">http://wiki.ros.org/rosjava_catkin_package_a</url> -->
-
-
-  <!-- Author tags are optional, multiple are allowed, one per tag -->
-  <!-- Authors do not have to be maintainers, but could be -->
-  <!-- Example: -->
-  <!-- <author email="jane.doe@example.com">Jane Doe</author> -->
-
-
-  <!-- The *depend tags are used to specify dependencies -->
-  <!-- Dependencies can be catkin packages or system dependencies -->
-  <!-- Examples: -->
-  <!-- Use depend as a shortcut for packages that are both build and exec dependencies -->
-  <!--   <depend>roscpp</depend> -->
-  <!--   Note that this is equivalent to the following: -->
-  <!--   <build_depend>roscpp</build_depend> -->
-  <!--   <exec_depend>roscpp</exec_depend> -->
-  <!-- Use build_depend for packages you need at compile time: -->
-  <!--   <build_depend>message_generation</build_depend> -->
-  <!-- Use build_export_depend for packages you need in order to build against this package: -->
-  <!--   <build_export_depend>message_generation</build_export_depend> -->
-  <!-- Use buildtool_depend for build tool packages: -->
-  <!--   <buildtool_depend>catkin</buildtool_depend> -->
-  <!-- Use exec_depend for packages you need at runtime: -->
-  <!--   <exec_depend>message_runtime</exec_depend> -->
-  <!-- Use test_depend for packages you need only for testing: -->
-  <!--   <test_depend>gtest</test_depend> -->
-  <!-- Use doc_depend for packages you need only for building documentation: -->
-  <!--   <doc_depend>doxygen</doc_depend> -->
-  <buildtool_depend>catkin</buildtool_depend>
-  <build_depend>rosjava_build_tools</build_depend>
-
-
-  <!-- The export tag contains other, unspecified, tags -->
-  <export>
-    <!-- Other tools can request additional information be placed here -->
-
-  </export>
-</package>
diff --git a/rosjava/src/rosjava_catkin_package_a/rosjava.rosinstall b/rosjava/src/rosjava_catkin_package_a/rosjava.rosinstall
deleted file mode 100644
index 0ab9930dc9bd7fa5f88c30df343b95c78fe97a47..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_catkin_package_a/rosjava.rosinstall
+++ /dev/null
@@ -1,16 +0,0 @@
-# Install this on top of rosjava core workspaces
-#
-# Note: Disabling annotations messages (and dependencies) until a redesign comes through.
-# Note: usually don't have yocs_msgs sources in an underlay, so add it here.
-[
-# A minimal source environment for rosjava that utilises rosjava_messages for message generation
-{'git': {'local-name': 'rosjava_build_tools', 'version': 'clf', 'uri':'https://git-st.inf.tu-dresden.de/ceti/ros-internal/forked-rosjava-packages/rosjava_build_tools.git'}},
-{'git': {'local-name': 'genjava', 'version': 'kinetic', 'uri':'https://git-st.inf.tu-dresden.de/ceti/ros-internal/forked-rosjava-packages/genjava.git'}},
-{'git': {'local-name': 'rosjava_bootstrap', 'version': 'kinetic', 'uri':'https://github.com/rosjava/rosjava_bootstrap'}},
-{'git': {'local-name': 'rosjava_test_msgs', 'version': 'kinetic', 'uri':'https://github.com/rosjava/rosjava_test_msgs.git'}},
-{'git': {'local-name': 'rosjava_messages', 'version': 'kinetic', 'uri':'https://github.com/rosjava/rosjava_messages'}},
-{'git': {'local-name': 'rosjava_core', 'version': 'kinetic', 'uri':'https://github.com/rosjava/rosjava_core'}},
-{'git': {'local-name': 'rosjava_extras', 'version': 'kinetic', 'uri':'https://github.com/rosjava/rosjava_extras'}},
-{'git': {'local-name': 'zeroconf_jmdns_suite', 'version': 'kinetic', 'uri':'https://github.com/rosjava/zeroconf_jmdns_suite'}},
-{'git': {'local-name': 'rosjava', 'version': 'kinetic', 'uri':'https://github.com/rosjava/rosjava.git'}},
-]
diff --git a/rosjava/src/rosjava_catkin_package_a/settings.gradle b/rosjava/src/rosjava_catkin_package_a/settings.gradle
deleted file mode 100644
index b3b9ff348c333ffd9bb87259a9daa9c81303fb79..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_catkin_package_a/settings.gradle
+++ /dev/null
@@ -1,17 +0,0 @@
-/*
- * Copyright (C) 2013 Sebastian Ebert
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-include 'my_pub_sub_tutorial'
diff --git a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/fileChanges/last-build.bin b/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/fileChanges/last-build.bin
deleted file mode 100644
index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/fileChanges/last-build.bin and /dev/null differ
diff --git a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/fileContent/annotation-processors.bin b/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/fileContent/annotation-processors.bin
deleted file mode 100644
index 8780a493ffdc25d24cb62c65ffa39d0a88dfadc7..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/fileContent/annotation-processors.bin and /dev/null differ
diff --git a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/fileContent/fileContent.lock b/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/fileContent/fileContent.lock
deleted file mode 100644
index 73d628c64ef1465764128ce5cc96f84070d36ddd..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/fileContent/fileContent.lock and /dev/null differ
diff --git a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/fileHashes/fileHashes.bin b/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/fileHashes/fileHashes.bin
deleted file mode 100644
index 1cef55c6047c1a0c0414c2b8e7f1c34fc7f0214c..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/fileHashes/fileHashes.bin and /dev/null differ
diff --git a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/fileHashes/fileHashes.lock b/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/fileHashes/fileHashes.lock
deleted file mode 100644
index e7aaf25158404a011c2e8b73d010780661c77baa..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/fileHashes/fileHashes.lock and /dev/null differ
diff --git a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/fileHashes/resourceHashesCache.bin b/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/fileHashes/resourceHashesCache.bin
deleted file mode 100644
index f4e1d6abe10bf6f67e903cf73a87b8b285c755d5..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/fileHashes/resourceHashesCache.bin and /dev/null differ
diff --git a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/gc.properties b/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/gc.properties
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/javaCompile/classAnalysis.bin b/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/javaCompile/classAnalysis.bin
deleted file mode 100644
index e4be60d062ccd2dfa72417f4f4701345126c5abe..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/javaCompile/classAnalysis.bin and /dev/null differ
diff --git a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/javaCompile/jarAnalysis.bin b/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/javaCompile/jarAnalysis.bin
deleted file mode 100644
index 09a537409b7c2d6dea12ce85468902d4ded17360..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/javaCompile/jarAnalysis.bin and /dev/null differ
diff --git a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/javaCompile/javaCompile.lock b/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/javaCompile/javaCompile.lock
deleted file mode 100644
index 71b22519faa7d7b566c395551c98b9cd5f40110c..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/javaCompile/javaCompile.lock and /dev/null differ
diff --git a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/javaCompile/taskHistory.bin b/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/javaCompile/taskHistory.bin
deleted file mode 100644
index a3374bfa6b3a35a2858e7eb7028791063b3da7dc..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/javaCompile/taskHistory.bin and /dev/null differ
diff --git a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/taskHistory/taskHistory.bin b/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/taskHistory/taskHistory.bin
deleted file mode 100644
index 93aafb61b059e223feb0603185f5331351821258..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/taskHistory/taskHistory.bin and /dev/null differ
diff --git a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/taskHistory/taskHistory.lock b/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/taskHistory/taskHistory.lock
deleted file mode 100644
index 53b90df2154e985d4fefe6b4b1770bcf980d44c5..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_rag_connector/.gradle/4.10.2/taskHistory/taskHistory.lock and /dev/null differ
diff --git a/rosjava/src/rosjava_rag_connector/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/rosjava/src/rosjava_rag_connector/.gradle/buildOutputCleanup/buildOutputCleanup.lock
deleted file mode 100644
index cdaac1132261c2a0a3d3b2add31e85f3426bd244..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_rag_connector/.gradle/buildOutputCleanup/buildOutputCleanup.lock and /dev/null differ
diff --git a/rosjava/src/rosjava_rag_connector/.gradle/buildOutputCleanup/cache.properties b/rosjava/src/rosjava_rag_connector/.gradle/buildOutputCleanup/cache.properties
deleted file mode 100644
index daa97776842846721cebf7a95c9bfe3b2d012a12..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_rag_connector/.gradle/buildOutputCleanup/cache.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-#Tue Feb 16 15:53:04 CET 2021
-gradle.version=4.10.2
diff --git a/rosjava/src/rosjava_rag_connector/.gradle/buildOutputCleanup/outputFiles.bin b/rosjava/src/rosjava_rag_connector/.gradle/buildOutputCleanup/outputFiles.bin
deleted file mode 100644
index cd5776711066eaf06fcfa440bef429c0430abca3..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_rag_connector/.gradle/buildOutputCleanup/outputFiles.bin and /dev/null differ
diff --git a/rosjava/src/rosjava_rag_connector/.gradle/vcs-1/gc.properties b/rosjava/src/rosjava_rag_connector/.gradle/vcs-1/gc.properties
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/rosjava/src/rosjava_rag_connector/CMakeLists.txt b/rosjava/src/rosjava_rag_connector/CMakeLists.txt
deleted file mode 100644
index 562460c2b548d87dcdea873d90fd0fdbb3463eba..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_rag_connector/CMakeLists.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-##############################################################################
-# CMake
-##############################################################################
-
-cmake_minimum_required(VERSION 2.8.3)
-project(rosjava_rag_connector)
-
-##############################################################################
-# Catkin
-##############################################################################
-
-find_package(catkin REQUIRED rosjava_build_tools)
-
-# Set the gradle targets you want catkin's make to run by default, e.g.
-#   catkin_rosjava_setup(installDist)
-# Note that the catkin_create_rosjava_xxx scripts will usually automatically
-# add tasks to this for you when you create subprojects.
-catkin_rosjava_setup(installDist publish)
-
-catkin_package()
-
-##############################################################################
-# Installation
-##############################################################################
-
-# Change this to match the maven group name you have specified in the
-# allprojects closure the root build.gradle
-install(DIRECTORY ${CATKIN_DEVEL_PREFIX}/${CATKIN_GLOBAL_MAVEN_DESTINATION}/com/github/rosjava/${PROJECT_NAME}/
-        DESTINATION ${CATKIN_GLOBAL_MAVEN_DESTINATION}/com/github/rosjava/${PROJECT_NAME})
diff --git a/rosjava/src/rosjava_rag_connector/README.md b/rosjava/src/rosjava_rag_connector/README.md
deleted file mode 100644
index fe12d1a4ec2663b64897b17984fd715005d2bbe3..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_rag_connector/README.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# rosjava_rag_connector
-
diff --git a/rosjava/src/rosjava_rag_connector/build.gradle b/rosjava/src/rosjava_rag_connector/build.gradle
deleted file mode 100644
index 74d1cb2805e764875fc1032f50b74c5e509df8c5..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_rag_connector/build.gradle
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Copyright (C) 2014 Sebastian Ebert
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-task wrapper(type: Wrapper) {
-    gradleVersion = '4.10.2'
-}
-
-buildscript {
-  apply from: "https://github.com/rosjava/rosjava_bootstrap/raw/kinetic/buildscript.gradle"
-}
-
-apply plugin: 'catkin'
-apply plugin: "idea"
-
-
-allprojects {
-    /*
-      A github url provides a good standard unique name for your project
-      Example below, but you may wish to switch to your own unique url.
-    */
-    group 'de.tudresden.inf.st.rosjava_rag_connector'
-    version = project.catkin.pkg.version
-}
-
-subprojects {
-    /*
-     * The ros-java plugin configures a few things:
-     *
-     *  - local deployment repository : where it dumps the jars and packaged artifacts)
-     *  - local maven repositories    : where it finds your locally installed/built artifacts)
-     *  - external maven repositories : where it goes looking if it can't find dependencies locally
-     *
-     * To modify, or add repos to the default external maven repositories list, pull request against this code:
-     *
-     *   https://github.com/rosjava/rosjava_bootstrap/blob/kinetic/gradle_plugins/src/main/groovy/org/ros/gradle_plugins/RosPlugin.groovy#L31
-     */
-    apply plugin: "ros-java"
-    /*
-     * Some IDE support if you use it.
-     */
-    /* apply plugin: "eclipse" */
-    /* apply plugin: "idea"    */
-}
-
-/*
-  Some useful tasks:
-
-    install: deploys jar's to MavenLocal() (i.e. ~/.m2/repository)
-    publish : deploys jar's to devel/share/maven
-    installDist : assembles java apps in the _subproject_/build directories.
-
-  Note that these are dependent on the type of project (e.g. installDist is only valid for
-  java binary subprojects, while publish is only added once a subproject is included.
-  If you're using catkin_make, this is not important, since it will use the task list specified
-  in CMakeLists.txt
-*/
-defaultTasks 'tasks'
diff --git a/rosjava/src/rosjava_rag_connector/gradle/wrapper/gradle-wrapper.jar b/rosjava/src/rosjava_rag_connector/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index 29953ea141f55e3b8fc691d31b5ca8816d89fa87..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_rag_connector/gradle/wrapper/gradle-wrapper.jar and /dev/null differ
diff --git a/rosjava/src/rosjava_rag_connector/gradle/wrapper/gradle-wrapper.properties b/rosjava/src/rosjava_rag_connector/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index e0b3fb8d70b1bbf790f6f8ed1c928ddf09f54628..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_rag_connector/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
diff --git a/rosjava/src/rosjava_rag_connector/gradlew b/rosjava/src/rosjava_rag_connector/gradlew
deleted file mode 100755
index cccdd3d517fc5249beaefa600691cf150f2fa3e6..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_rag_connector/gradlew
+++ /dev/null
@@ -1,172 +0,0 @@
-#!/usr/bin/env sh
-
-##############################################################################
-##
-##  Gradle start up script for UN*X
-##
-##############################################################################
-
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
-    ls=`ls -ld "$PRG"`
-    link=`expr "$ls" : '.*-> \(.*\)$'`
-    if expr "$link" : '/.*' > /dev/null; then
-        PRG="$link"
-    else
-        PRG=`dirname "$PRG"`"/$link"
-    fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
-APP_NAME="Gradle"
-APP_BASE_NAME=`basename "$0"`
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS=""
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD="maximum"
-
-warn () {
-    echo "$*"
-}
-
-die () {
-    echo
-    echo "$*"
-    echo
-    exit 1
-}
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-nonstop=false
-case "`uname`" in
-  CYGWIN* )
-    cygwin=true
-    ;;
-  Darwin* )
-    darwin=true
-    ;;
-  MINGW* )
-    msys=true
-    ;;
-  NONSTOP* )
-    nonstop=true
-    ;;
-esac
-
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
-    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
-        # IBM's JDK on AIX uses strange locations for the executables
-        JAVACMD="$JAVA_HOME/jre/sh/java"
-    else
-        JAVACMD="$JAVA_HOME/bin/java"
-    fi
-    if [ ! -x "$JAVACMD" ] ; then
-        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-    fi
-else
-    JAVACMD="java"
-    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-fi
-
-# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
-    MAX_FD_LIMIT=`ulimit -H -n`
-    if [ $? -eq 0 ] ; then
-        if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
-            MAX_FD="$MAX_FD_LIMIT"
-        fi
-        ulimit -n $MAX_FD
-        if [ $? -ne 0 ] ; then
-            warn "Could not set maximum file descriptor limit: $MAX_FD"
-        fi
-    else
-        warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
-    fi
-fi
-
-# For Darwin, add options to specify how the application appears in the dock
-if $darwin; then
-    GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
-fi
-
-# For Cygwin, switch paths to Windows format before running java
-if $cygwin ; then
-    APP_HOME=`cygpath --path --mixed "$APP_HOME"`
-    CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
-    JAVACMD=`cygpath --unix "$JAVACMD"`
-
-    # We build the pattern for arguments to be converted via cygpath
-    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
-    SEP=""
-    for dir in $ROOTDIRSRAW ; do
-        ROOTDIRS="$ROOTDIRS$SEP$dir"
-        SEP="|"
-    done
-    OURCYGPATTERN="(^($ROOTDIRS))"
-    # Add a user-defined pattern to the cygpath arguments
-    if [ "$GRADLE_CYGPATTERN" != "" ] ; then
-        OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
-    fi
-    # Now convert the arguments - kludge to limit ourselves to /bin/sh
-    i=0
-    for arg in "$@" ; do
-        CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
-        CHECK2=`echo "$arg"|egrep -c "^-"`                                 ### Determine if an option
-
-        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition
-            eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
-        else
-            eval `echo args$i`="\"$arg\""
-        fi
-        i=$((i+1))
-    done
-    case $i in
-        (0) set -- ;;
-        (1) set -- "$args0" ;;
-        (2) set -- "$args0" "$args1" ;;
-        (3) set -- "$args0" "$args1" "$args2" ;;
-        (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
-        (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
-        (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
-        (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
-        (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
-        (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
-    esac
-fi
-
-# Escape application args
-save () {
-    for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
-    echo " "
-}
-APP_ARGS=$(save "$@")
-
-# Collect all arguments for the java command, following the shell quoting and substitution rules
-eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
-
-# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
-if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
-  cd "$(dirname "$0")"
-fi
-
-exec "$JAVACMD" "$@"
diff --git a/rosjava/src/rosjava_rag_connector/gradlew.bat b/rosjava/src/rosjava_rag_connector/gradlew.bat
deleted file mode 100644
index e95643d6a2ca62258464e83c72f5156dc941c609..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_rag_connector/gradlew.bat
+++ /dev/null
@@ -1,84 +0,0 @@
-@if "%DEBUG%" == "" @echo off
-@rem ##########################################################################
-@rem
-@rem  Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto init
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:init
-@rem Get command-line arguments, handling Windows variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
-
-:end
-@rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/rosjava/src/rosjava_rag_connector/package.xml b/rosjava/src/rosjava_rag_connector/package.xml
deleted file mode 100644
index 9ee225e318a4ecf5a19bcecbafa258d6406def15..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_rag_connector/package.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0"?>
-<package format="2">
-  <name>rosjava_rag_connector</name>
-  <version>0.1.0</version>
-  <description>The rosjava_rag_connector package</description>
-
-  <!-- One maintainer tag required, multiple allowed, one person per tag -->
-  <!-- Example:  -->
-  <!-- <maintainer email="jane.doe@example.com">Jane Doe</maintainer> -->
-  <maintainer email="sebastian@todo.todo">sebastian</maintainer>
-
-
-  <!-- One license tag required, multiple allowed, one license per tag -->
-  <!-- Commonly used license strings: -->
-  <!--   BSD, MIT, Boost Software License, GPLv2, GPLv3, LGPLv2.1, LGPLv3 -->
-  <license>Apache 2.0</license>
-
-
-  <!-- Url tags are optional, but multiple are allowed, one per tag -->
-  <!-- Optional attribute type can be: website, bugtracker, or repository -->
-  <!-- Example: -->
-  <!-- <url type="website">http://wiki.ros.org/rosjava_rag_connector</url> -->
-
-
-  <!-- Author tags are optional, multiple are allowed, one per tag -->
-  <!-- Authors do not have to be maintainers, but could be -->
-  <!-- Example: -->
-  <!-- <author email="jane.doe@example.com">Jane Doe</author> -->
-
-
-  <!-- The *depend tags are used to specify dependencies -->
-  <!-- Dependencies can be catkin packages or system dependencies -->
-  <!-- Examples: -->
-  <!-- Use depend as a shortcut for packages that are both build and exec dependencies -->
-  <!--   <depend>roscpp</depend> -->
-  <!--   Note that this is equivalent to the following: -->
-  <!--   <build_depend>roscpp</build_depend> -->
-  <!--   <exec_depend>roscpp</exec_depend> -->
-  <!-- Use build_depend for packages you need at compile time: -->
-  <!--   <build_depend>message_generation</build_depend> -->
-  <!-- Use build_export_depend for packages you need in order to build against this package: -->
-  <!--   <build_export_depend>message_generation</build_export_depend> -->
-  <!-- Use buildtool_depend for build tool packages: -->
-  <!--   <buildtool_depend>catkin</buildtool_depend> -->
-  <!-- Use exec_depend for packages you need at runtime: -->
-  <!--   <exec_depend>message_runtime</exec_depend> -->
-  <!-- Use test_depend for packages you need only for testing: -->
-  <!--   <test_depend>gtest</test_depend> -->
-  <!-- Use doc_depend for packages you need only for building documentation: -->
-  <!--   <doc_depend>doxygen</doc_depend> -->
-  <buildtool_depend>catkin</buildtool_depend>
-  <build_depend>rosjava_build_tools</build_depend>
-
-
-  <!-- The export tag contains other, unspecified, tags -->
-  <export>
-    <!-- Other tools can request additional information be placed here -->
-
-  </export>
-</package>
diff --git a/rosjava/src/rosjava_rag_connector/settings.gradle b/rosjava/src/rosjava_rag_connector/settings.gradle
deleted file mode 100644
index 57f15f7c109d61e16255cc65772ba4c176b809e0..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_rag_connector/settings.gradle
+++ /dev/null
@@ -1,17 +0,0 @@
-/*
- * Copyright (C) 2013 Sebastian Ebert
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-include 'signal_connector_module'
diff --git a/rosjava/src/rosjava_rag_connector/signal_connector_module/build.gradle b/rosjava/src/rosjava_rag_connector/signal_connector_module/build.gradle
deleted file mode 100644
index 8b0058ba9efcf587bfa504d3cc26d7c943ced3c7..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_rag_connector/signal_connector_module/build.gradle
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Copyright (C) 2014 Sebastian Ebert.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-/* This plugin is necessary for creating installDist tasks (i.e. executables) */
-apply plugin: 'application'
-apply plugin: "idea"
-mainClassName = 'org.ros.RosRun'
-
-/*
- Examples of
-   1) dependencies from another project in this gradle stack.
-   2,3) open ranged dependencies from a maven repository.
-
-   Dependencies can be on external maven artifacts (such as rosjava_core
-   here) or on sibling subprojects. For rosjava maven artifact dependencies
-   it is a good idea to use open ranges on to
-   save continually updating these references, but it is recommended
-   to restrict this to the patch version number (e.g. [0.3,0.4) will
-   get the latest 0.3.x version) to avoid unknowingly
-   having api breaking changes usually associated with minor and major
-   version number changes.
-*/
-
-dependencies {
-  /* An external maven artifact dependency */
-  compile 'org.ros.rosjava_core:rosjava:[0.3,0.4)'
-  /* Example of a local subproject dependency */
-  /* compile project(':sibling_gradle_project') */
-
-  // logging
-  implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.30'
-  implementation group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: '2.13.2'
-
-  // pnml lib
-  implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.ecore', version: '2.12.0'
-  implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.ecore.xmi', version: '2.12.0'
-  implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.common', version: '2.12.0'
-  implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.mwe.core', version: '1.3.13'
-  implementation group: 'fr.lip6.pnml', name: 'fr.lip6.pnml.framework.ptnet', version: '2.2.12'
-  implementation group: 'fr.lip6.pnml', name: 'fr.lip6.pnml.framework.utils', version: '2.2.12'
-  implementation group: 'org.apache.ws.commons.axiom', name: 'axiom-api', version: '1.2.22'
-  implementation group: 'org.apache.ws.commons.axiom', name: 'axiom-impl', version: '1.2.22'
-  implementation group: 'com.thaiopensource', name: 'jing', version: '20091111'
-  implementation 'org.jetbrains:annotations:19.0.0'
-
-  // apache
-  implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.0'
-
-  // pnml-relast
-  implementation fileTree(include: ['pnml-relast-0.2.jar'], dir: './libs')
-}
-
-task cleanScripts(dependsOn: 'installDist') {
-  doLast {
-    file('build/scripts').deleteDir()
-  }
-}
-
-installDist.finalizedBy(cleanScripts)
diff --git a/rosjava/src/rosjava_rag_connector/signal_connector_module/libs/pnml-relast-0.2.jar b/rosjava/src/rosjava_rag_connector/signal_connector_module/libs/pnml-relast-0.2.jar
deleted file mode 100644
index df8dff560b12b488f328c3db05cb56710b8ff42a..0000000000000000000000000000000000000000
Binary files a/rosjava/src/rosjava_rag_connector/signal_connector_module/libs/pnml-relast-0.2.jar and /dev/null differ
diff --git a/rosjava/src/rosjava_rag_connector/signal_connector_module/src/main/java/de/tudresden/inf/st/rosjava_rag_connector/signal_connector_module/SignalConnector.java b/rosjava/src/rosjava_rag_connector/signal_connector_module/src/main/java/de/tudresden/inf/st/rosjava_rag_connector/signal_connector_module/SignalConnector.java
deleted file mode 100644
index 984b2a06bc6759019be8220757e0c430152d8c06..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_rag_connector/signal_connector_module/src/main/java/de/tudresden/inf/st/rosjava_rag_connector/signal_connector_module/SignalConnector.java
+++ /dev/null
@@ -1,77 +0,0 @@
-package de.tudresden.inf.st.rosjava_rag_connector.signal_connector_module;
-
-import de.tudresden.inf.st.pnml.jastadd.model.*;
-import de.tudresden.inf.st.service.PetriNetInitService;
-import org.apache.commons.logging.Log;
-import org.ros.message.MessageListener;
-import org.ros.namespace.GraphName;
-import org.ros.node.AbstractNodeMain;
-import org.ros.node.ConnectedNode;
-import org.ros.node.Node;
-import org.ros.node.topic.Publisher;
-import org.ros.node.topic.Subscriber;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import std_msgs.String;
-
-import java.util.List;
-import java.util.function.Consumer;
-
-public class SignalConnector extends AbstractNodeMain {
-
-    private static final Logger logger = LoggerFactory.getLogger(SignalConnector.class);
-    private List<Marking> markedGraphs = null;
-    private JavaHandler jh = JavaHandler.getInstance();
-
-    @Override
-    public GraphName getDefaultNodeName() {
-        return GraphName.of("pn/signalconnector");
-    }
-
-    @Override
-    public void onError(Node node, Throwable throwable) {
-        logger.error("[SIGNALCONNECTOR] An error occurred: " + throwable.getLocalizedMessage());
-    }
-
-    @Override
-    public void onStart(final ConnectedNode connectedNode) {
-
-        // TODO replace path with config-parameter
-        markedGraphs = PetriNetInitService.initMarkedGraphs("src/rosjava_catkin_package_a/my_pub_sub_tutorial/src/main/resources/minimal.pnml");
-
-        for(Marking markedGraph : markedGraphs){
-
-            for(Place place : markedGraph.getPetriNet().allPlaces()){
-                OutputSignalPlace osp = place.asOutputSignalPlace();
-                for(OutputSignalBinding osBinding : osp.getOutputSignalBindingList()){
-
-                    final Publisher<String> publisher = connectedNode.newPublisher("/outputsignal/" + osBinding.getId(), std_msgs.String._TYPE);
-
-                    jh.registerCallback("/outputsignal/" + osBinding.getId(), new Consumer<byte[]>() {
-                        @Override
-                        public void accept(byte[] bytes) {
-                            std_msgs.String str = publisher.newMessage();
-                            str.setData(new java.lang.String(bytes));
-                            publisher.publish(str);
-                        }
-                    });
-                }
-            }
-
-            for(Transition transition : markedGraph.getPetriNet().allTransitions()){
-                InputSignalTransition ist = transition.asInputSignalTransition();
-                for(InputSignalBinding isBinding : ist.getInputSignalBindingList()){
-
-                    final Subscriber<String> subscriber = connectedNode.newSubscriber("/inputsignal/" /*+ isBinding.getId()*/, std_msgs.String._TYPE);
-
-                    subscriber.addMessageListener(new MessageListener<String>() {
-                        @Override
-                        public void onNewMessage(std_msgs.String message) {
-                    //        jh.push("/inputsignal/" + isBinding.getId(), message.getData().getBytes());
-                        }
-                    }, 1000);
-                }
-            }
-        }
-    }
-}
diff --git a/rosjava/src/rosjava_rag_connector/signal_connector_module/src/main/java/de/tudresden/inf/st/rosjava_rag_connector/signal_test/Listener.java b/rosjava/src/rosjava_rag_connector/signal_connector_module/src/main/java/de/tudresden/inf/st/rosjava_rag_connector/signal_test/Listener.java
deleted file mode 100644
index b4253c6232c831fbcb7bb78eb3dbef9f5aac0d9e..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_rag_connector/signal_connector_module/src/main/java/de/tudresden/inf/st/rosjava_rag_connector/signal_test/Listener.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright (C) 2014 Sebastian Ebert.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package de.tudresden.inf.st.rosjava_rag_connector.signal_test;
-
-import org.apache.commons.logging.Log;
-import org.ros.message.MessageListener;
-import org.ros.namespace.GraphName;
-import org.ros.node.AbstractNodeMain;
-import org.ros.node.ConnectedNode;
-import org.ros.node.NodeMain;
-import org.ros.node.topic.Subscriber;
-
-// rosrun rosjava_rag_connector signal_connector_module de.tudresden.inf.st.rosjava_rag_connector.signal_connector_module.Listener
-/**
- * A simple {@link Subscriber} {@link NodeMain}.
- */
-public class Listener extends AbstractNodeMain {
-
-  @Override
-  public GraphName getDefaultNodeName() {
-    return GraphName.of("rosjava/listener");
-  }
-
-  @Override
-  public void onStart(ConnectedNode connectedNode) {
-
-    final Log log = connectedNode.getLog();
-    Subscriber<std_msgs.String> subscriber = connectedNode.newSubscriber("chatter", std_msgs.String._TYPE);
-    subscriber.addMessageListener(new MessageListener<std_msgs.String>() {
-      @Override
-      public void onNewMessage(std_msgs.String message) {
-        log.info("I heard: \"" + message.getData() + "\"");
-      }
-    }, 1000);
-  }
-}
diff --git a/rosjava/src/rosjava_rag_connector/signal_connector_module/src/main/java/de/tudresden/inf/st/rosjava_rag_connector/signal_test/Talker.java b/rosjava/src/rosjava_rag_connector/signal_connector_module/src/main/java/de/tudresden/inf/st/rosjava_rag_connector/signal_test/Talker.java
deleted file mode 100644
index 4cccbbfbc6007f175259aac445bc6588efb6813b..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_rag_connector/signal_connector_module/src/main/java/de/tudresden/inf/st/rosjava_rag_connector/signal_test/Talker.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * Copyright (C) 2014 Sebastian Ebert.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package de.tudresden.inf.st.rosjava_rag_connector.signal_test;
-
-import de.tudresden.inf.st.pnml.jastadd.model.JavaHandler;
-import de.tudresden.inf.st.pnml.jastadd.model.Marking;
-import de.tudresden.inf.st.service.PetriNetInitService;
-import de.tudresden.inf.st.service.PetriNetLoggingService;
-import org.ros.concurrent.CancellableLoop;
-import org.ros.namespace.GraphName;
-import org.ros.node.AbstractNodeMain;
-import org.ros.node.ConnectedNode;
-import org.ros.node.NodeMain;
-import org.ros.node.topic.Publisher;
-
-import java.util.List;
-import java.util.function.Consumer;
-
-// rosrun rosjava_rag_connector signal_connector_module de.tudresden.inf.st.rosjava_rag_connector.signal_connector_module.Talker
-/**
- * A simple {@link Publisher} {@link NodeMain}.
- */
-public class Talker extends AbstractNodeMain {
-
-  @Override
-  public GraphName getDefaultNodeName() {
-    return GraphName.of("rosjava/talker");
-  }
-
-  @Override
-  public void onStart(final ConnectedNode connectedNode) {
-    final Publisher<std_msgs.String> publisher =
-        connectedNode.newPublisher("chatter", std_msgs.String._TYPE);
-    JavaHandler jh = JavaHandler.getInstance();
-
-    jh.registerCallback("/outputsignal/os1", new Consumer<byte[]>() {
-      @Override
-      public void accept(byte[] bytes) {
-        System.out.println("TEST OS1 CALLBACK");
-        std_msgs.String str = publisher.newMessage();
-        str.setData("TEST OS1 CALLBACK ROS");
-        publisher.publish(str);
-      }
-    });
-    jh.registerCallback("/outputsignal/os2", new Consumer<byte[]>() {
-      @Override
-      public void accept(byte[] bytes) {
-        System.out.println("TEST OS2 CALLBACK");
-        std_msgs.String str = publisher.newMessage();
-        str.setData("TEST OS1 CALLBACK ROS");
-        publisher.publish(str);
-      }
-    });
-
-    List<Marking> markedGraphs = PetriNetInitService.initMarkedGraphs("src/rosjava_catkin_package_a/my_pub_sub_tutorial/src/main/resources/minimal.pnml");
-    //PetriNetLoggingService.printInputSignals(markedGraphs.get(0));
-    PetriNetLoggingService.printOutputSignals(markedGraphs.get(0));
-    //markedGraphs.get(0).print();
-
-    // This CancellableLoop will be canceled automatically when the node shuts
-    // down.
-    /*connectedNode.executeCancellableLoop(new CancellableLoop() {
-      private int sequenceNumber;
-
-      @Override
-      protected void setup() {
-        sequenceNumber = 0;
-      }
-
-      @Override
-      protected void loop() throws InterruptedException {
-        std_msgs.String str = publisher.newMessage();
-        str.setData("Hello world! " + sequenceNumber);
-        publisher.publish(str);
-        sequenceNumber++;
-        Thread.sleep(1000);
-      }
-    });*/
-  }
-}
diff --git a/rosjava/src/rosjava_rag_connector/signal_connector_module/src/main/resources/minimal.pnml b/rosjava/src/rosjava_rag_connector/signal_connector_module/src/main/resources/minimal.pnml
deleted file mode 100644
index 02aac0252a55e8aeea785a415cbe4f61c9d6784c..0000000000000000000000000000000000000000
--- a/rosjava/src/rosjava_rag_connector/signal_connector_module/src/main/resources/minimal.pnml
+++ /dev/null
@@ -1,149 +0,0 @@
-<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml">
- <net id="n-E2D0-BCF46-0" type ="http://www.pnml.org/version-2009/grammar/ptnet">
-  <name>
-   <text>minimal</text>
-  </name>
-  <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.0.1">
-  </toolspecific>
-  <page id="g-E2D0-BCF68-1">
-   <place id="p-E2D0-BCF6F-2">
-    <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.0.1">
-     <location>node-1</location>
-     <type>discretePlaceType</type>
-     <outputsignalbindings>
-      <outputsignalbinding>
-       <placeID>p-E2D0-BCF6F-2</placeID>
-       <outputsignalID>os2</outputsignalID>
-       <initialvalue>1</initialvalue> <!-- -1 = undefined -->
-       <outputmappings>
-        <equal>
-         <value>1</value>
-         <result>3</result>
-        </equal>
-        <equal>
-         <value>0</value>
-         <result>2</result>
-        </equal>
-        <threshold>
-         <value>6</value>
-         <result>0</result>
-        </threshold>
-        <range>
-         <upperbound>5</upperbound>
-         <lowerbound>3</lowerbound>
-         <result>1</result>
-        </range>
-       </outputmappings>
-      </outputsignalbinding>
-     </outputsignalbindings>
-    </toolspecific>
-    <name>
-     <text>p0</text>
-     <graphics>
-      <offset x="0" y="-10" />
-     </graphics>
-    </name>
-    <initialMarking>
-     <text>1</text>
-    </initialMarking>
-    <graphics>
-     <position x="30" y="50"/>
-    </graphics>
-   </place>
-   <place id="p-E2D0-BCF9D-3">
-    <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.0.1">
-     <location>node-1</location>
-     <type>discretePlaceType</type>
-     <outputsignalbindings>
-      <outputsignalbinding>
-       <placeID>p-E2D0-BCF9D-3</placeID>
-       <outputsignalID>os1</outputsignalID>
-       <initialvalue>4</initialvalue> <!-- -1 = undefined -->
-       <outputmappings>
-        <equal>
-         <value>1</value>
-         <result>1</result>
-        </equal>
-        <threshold>
-         <value>6</value>
-         <result>0</result>
-        </threshold>
-        <range>
-         <upperbound>5</upperbound>
-         <lowerbound>3</lowerbound>
-         <result>1</result>
-        </range>
-       </outputmappings>
-      </outputsignalbinding>
-     </outputsignalbindings>
-    </toolspecific>
-    <name>
-     <text>p1</text>
-     <graphics>
-      <offset x="0" y="-10" />
-     </graphics>
-    </name>
-    <graphics>
-     <position x="635" y="90"/>
-    </graphics>
-   </place>
-   <transition id="t1">
-    <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.0.1">
-     <location>node-1</location>
-     <type>discreteTransitionType</type>
-     <inputsignalbindings>
-      <inputsignalbinding>
-       <transitionID>t1</transitionID>
-       <inputsignalID>is1</inputsignalID>
-       <initialvalue>1</initialvalue>
-      </inputsignalbinding>
-      <inputsignalbinding>
-       <transitionID>t1</transitionID>
-       <inputsignalID>is3</inputsignalID>
-       <initialvalue>1</initialvalue>
-      </inputsignalbinding>
-     </inputsignalbindings>
-    </toolspecific>
-    <name>
-     <text>t0</text>
-     <graphics>
-      <offset x="0" y="0" />
-     </graphics>
-    </name>
-    <graphics>
-     <position x="300" y="50"/>
-    </graphics>
-   </transition>
-   <transition id="t2">
-    <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.0.1">
-     <location>node-1</location>
-     <type>discreteTransitionType</type>
-     <inputsignalbindings>
-      <inputsignalbinding>
-       <transitionID>t2</transitionID>
-       <inputsignalID>is2</inputsignalID>
-       <initialvalue>0</initialvalue>
-      </inputsignalbinding>
-     </inputsignalbindings>
-    </toolspecific>
-    <name>
-     <text>t1</text>
-     <graphics>
-      <offset x="0" y="0" />
-     </graphics>
-    </name>
-    <graphics>
-     <position x="285" y="205"/>
-    </graphics>
-   </transition>
-   <arc id="e-E2D0-BCFCD-6" source="t2" target="p-E2D0-BCF6F-2">
-   </arc>
-   <arc id="e-E2D0-BCFDB-7" source="p-E2D0-BCF9D-3" target="t2">
-   </arc>
-   <arc id="e-E2D0-BCFF3-8" source="t1" target="p-E2D0-BCF9D-3">
-   </arc>
-   <arc id="e-E2D0-BCFFB-9" source="p-E2D0-BCF6F-2" target="t1">
-   </arc>
-  </page>
- </net>
-</pnml>
\ No newline at end of file