From 06a3ec6c5b5012e98f2fc1a834cae40304d6f7c2 Mon Sep 17 00:00:00 2001
From: rschoene <rene.schoene@tu-dresden.de>
Date: Tue, 30 Jun 2020 17:26:29 +0200
Subject: [PATCH] Streamline receiver.

---
 .../tudresden/inf/st/ros2rag/receiverstub/Main.java   | 11 +++++++++--
 ros2rag.receiverstub/src/main/resources/log4j2.xml    |  2 +-
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/ros2rag.receiverstub/src/main/java/de/tudresden/inf/st/ros2rag/receiverstub/Main.java b/ros2rag.receiverstub/src/main/java/de/tudresden/inf/st/ros2rag/receiverstub/Main.java
index 8c80b17..f954120 100644
--- a/ros2rag.receiverstub/src/main/java/de/tudresden/inf/st/ros2rag/receiverstub/Main.java
+++ b/ros2rag.receiverstub/src/main/java/de/tudresden/inf/st/ros2rag/receiverstub/Main.java
@@ -7,6 +7,7 @@ import config.Robotconfig.RobotConfig;
 import de.tudresden.inf.st.ros2rag.starter.ast.MqttUpdater;
 import de.tudresden.inf.st.ros2rag.starter.data.DataConfiguration;
 import de.tudresden.inf.st.ros2rag.starter.data.DataJoint;
+import org.apache.logging.log4j.Level;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import panda.Linkstate.PandaLinkState;
@@ -19,6 +20,7 @@ import java.util.concurrent.TimeUnit;
 public class Main {
 
   private static final Logger logger = LogManager.getLogger(Main.class);
+  private String topicPattern;
 
   public static void main(String[] args) throws Exception {
     Main main = new Main();
@@ -32,6 +34,7 @@ public class Main {
   private void run(DataConfiguration config) throws IOException, InterruptedException {
     final CountDownLatch finish = new CountDownLatch(1);
 
+    int topicMaxLength = 0;
     MqttUpdater receiver = new MqttUpdater("receiver stub");
     receiver.setHost(config.mqttHost);
     receiver.waitUntilReady(2, TimeUnit.SECONDS);
@@ -39,7 +42,9 @@ public class Main {
     receiver.newConnection(config.dataConfigTopic, this::printDataConfig);
     for (DataJoint joint : config.joints) {
       receiver.newConnection(joint.topic, this::printPandaLinkState);
+      topicMaxLength = Math.max(topicMaxLength, joint.topic.length());
     }
+    this.topicPattern = "%" + topicMaxLength + "s";
 
     receiver.newConnection("components", bytes -> {
       String message = new String(bytes);
@@ -70,8 +75,10 @@ public class Main {
       PandaLinkState.Orientation tmpOrientation = pls.getOrient();
       PandaLinkState.TwistLinear tmpTwistLinear = pls.getTl();
       PandaLinkState.TwistAngular tmpTwistAngular = pls.getTa();
-      logger.info("{}: pos({},{},{}), orient({},{},{},{})," +
-              " twist-linear({},{},{}), twist-angular({},{},{})",
+      // panda::panda_link0: pos(-3.0621333E-8,-1.5197388E-8,3.3411725E-5), orient(0.0,0.0,0.0,0.0), twist-linear(0.0,0.0,0.0), twist-angular(0.0,0.0,0.0)
+
+      logger.printf(Level.INFO,topicPattern + ": pos(% .5f,% .5f,% .5f), ori(%.1f,%.1f,%.1f,%.1f)," +
+              " twL(%.1f,%.1f,%.1f), twA(%.1f,%.1f,%.1f)",
           pls.getName(),
           tmpPosition.getPositionX(),
           tmpPosition.getPositionY(),
diff --git a/ros2rag.receiverstub/src/main/resources/log4j2.xml b/ros2rag.receiverstub/src/main/resources/log4j2.xml
index 679a7bb..ed3f9b7 100644
--- a/ros2rag.receiverstub/src/main/resources/log4j2.xml
+++ b/ros2rag.receiverstub/src/main/resources/log4j2.xml
@@ -6,7 +6,7 @@
         </Console>
     </Appenders>
     <Loggers>
-        <Root level="debug">
+        <Root level="info">
             <AppenderRef ref="Console"/>
         </Root>
     </Loggers>
-- 
GitLab