diff --git a/ros2rag.example/src/main/jastadd/Example.ros2rag b/ros2rag.example/src/main/jastadd/Example.ros2rag
new file mode 100644
index 0000000000000000000000000000000000000000..4dab39a2dab026b28ea284194193968ecfeb0a70
--- /dev/null
+++ b/ros2rag.example/src/main/jastadd/Example.ros2rag
@@ -0,0 +1,21 @@
+/**
+ * Version 2020-04-17
+ */
+// --- update definitions ---
+read Joint.CurrentPosition using LinkStateToIntPosition ;
+write RobotArm._AppropriateSpeed using CreateSpeedMessage ;
+
+// --- dependency definitions ---
+RobotArm._AppropriateSpeed canDependOn Joint.CurrentPosition as dependency1 ;
+
+// --- mapping definitions ---
+LinkStateToIntPosition: map protobuf panda.Linkstate.PandaLinkState x to IntPosition y {
+  panda.Linkstate.PandaLinkState.Position p = x.getPos();
+  y = IntPosition.of((int) p.getPositionX(), (int) p.getPositionY(), (int) p.getPositionZ());
+}
+
+CreateSpeedMessage: map double x to protobuf config.Robotconfig.RobotConfig y {
+  y = config.Robotconfig.RobotConfig.newBuilder()
+    .setSpeed(x)
+    .build();
+}