From d921e51f6c71c5c7de52564eadd10e01bf81f977 Mon Sep 17 00:00:00 2001
From: rschoene <rene.schoene@tu-dresden.de>
Date: Tue, 30 Jun 2020 16:23:56 +0200
Subject: [PATCH] Always specify topic and position in sender-stub.

---
 .../inf/st/ros2rag/senderstub/Main.java       | 41 +++++++------------
 1 file changed, 14 insertions(+), 27 deletions(-)

diff --git a/ros2rag.senderstub/src/main/java/de/tudresden/inf/st/ros2rag/senderstub/Main.java b/ros2rag.senderstub/src/main/java/de/tudresden/inf/st/ros2rag/senderstub/Main.java
index a267836..3ae4b47 100644
--- a/ros2rag.senderstub/src/main/java/de/tudresden/inf/st/ros2rag/senderstub/Main.java
+++ b/ros2rag.senderstub/src/main/java/de/tudresden/inf/st/ros2rag/senderstub/Main.java
@@ -7,34 +7,21 @@ import java.util.concurrent.TimeUnit;
 
 public class Main {
   public static void main(String[] args) throws Exception {
-    final String topic;
-    final byte[] message;
-
-    if (args.length < 1) {
-      topic = "robot/joint1";
-    } else {
-      topic = args[0];
-    }
-
-    if (args.length < 2) {
-      Linkstate.PandaLinkState pls = Linkstate.PandaLinkState.newBuilder()
-          .setName("Joint1")
-          .setPos(Linkstate.PandaLinkState.Position.newBuilder()
-              .setPositionX(0.5f)
-              .setPositionY(0.5f)
-              .setPositionZ(0.5f)
-              .build())
-          .setOrient(Linkstate.PandaLinkState.Orientation.newBuilder()
-              .setOrientationX(0)
-              .setOrientationY(0)
-              .setOrientationZ(0)
-              .setOrientationW(0)
-              .build())
-          .build();
-      message = pls.toByteArray();
-    } else {
-      message = args[1].getBytes();
+    // assume 4 arguments
+    if (args.length < 4) {
+      System.err.println("Sends a new position, expected arguments: topic x y z");
+      return;
     }
+    final String topic = args[0];
+    Linkstate.PandaLinkState pls = Linkstate.PandaLinkState.newBuilder()
+        .setName(args[0])
+        .setPos(Linkstate.PandaLinkState.Position.newBuilder()
+            .setPositionX(Float.parseFloat(args[1]))
+            .setPositionY(Float.parseFloat(args[2]))
+            .setPositionZ(Float.parseFloat(args[3]))
+            .build())
+        .build();
+    final byte[] message = pls.toByteArray();
 
     MqttUpdater sender = new MqttUpdater("sender stub").dontSendWelcomeMessage();
     sender.setHost("localhost", 1883);
-- 
GitLab