From 7d0620446d0a3d5b6d7e627eda01245ff2d5a761 Mon Sep 17 00:00:00 2001
From: brutzman <brutzman@nps.edu>
Date: Mon, 27 Dec 2021 22:50:01 -0800
Subject: [PATCH] walk a box perimeter NORTH EAST SOUTH WEST

---
 .../ExampleTrackInterpolation.java            |  73 ++--
 .../ExampleTrackInterpolationLog.txt          | 380 ++----------------
 2 files changed, 82 insertions(+), 371 deletions(-)

diff --git a/examples/src/OpenDis7Examples/ExampleTrackInterpolation.java b/examples/src/OpenDis7Examples/ExampleTrackInterpolation.java
index b6bc04250b..ad3eea5f96 100644
--- a/examples/src/OpenDis7Examples/ExampleTrackInterpolation.java
+++ b/examples/src/OpenDis7Examples/ExampleTrackInterpolation.java
@@ -22,12 +22,6 @@ import java.util.logging.Logger;
  */
 public class ExampleTrackInterpolation extends ExampleSimulationProgram {
 
-    /**
-     * Output prefix to identify this class (override in subclass), helps with
-     * logging
-     */
-    private final static String TRACE_PREFIX = "[" + ExampleTrackInterpolation.class.getName() + "] ";
-
     /**
      * This runSimulationLoops() method is a programmer-modifiable method for
      * defining and running a new simulation of interest. Welcome! Other parts
@@ -48,27 +42,24 @@ public class ExampleTrackInterpolation extends ExampleSimulationProgram {
             int simulationLoopCount = 0;        // variable, initialized at 0
             boolean simulationComplete = false;     // sentinel variable as termination condition, are we done yet?
 
-            // TODO reset clock to zero each time for consistent outputs
+            // TODO reset Clock Time to today's date and timestamp to zero, providing consistent outputs for each simulation run
             simulationTime = initialTime - currentTimeStep; // pre-initialization for first loop
             
-            // Your model setup: define participants.  who's who in this zoo?
-            // Assuming you keep track of entity objects...  here is some support for for Entity 1.
             // create PDU objects and set their values.
             EntityID entityID_1 = new EntityID();
             entityID_1.setSiteID(1).setApplicationID(2).setEntityID(3); // made-up example ID;
-            // create PDU objects and set their values.
-            EntityID entityID_2 = new EntityID();
-            entityID_1.setSiteID(1).setApplicationID(2).setEntityID(4); // made-up example ID;
             // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute?
             
             pduRecorder.setVerbose(false);
+            
+            pduRecorder.hasVerboseOutput();
 
             EntityStatePdu espdu_1 = pduFactory.makeEntityStatePdu();
             espdu_1.setEntityID(entityID_1);
             espdu_1.setForceId(ForceID.FRIENDLY);
             espdu_1.setEntityType(new _001Poseidon()); // note import statement above
             espdu_1.clearMarking();
-            espdu_1.setMarking("blah");
+            espdu_1.setMarking("track path");
             espdu_1.getMarkingString(); // trace
             espdu_1.setEntityLocation(new Vector3Double().setX(0).setY(0).setZ(0));
 //            espdu_1.setEntityLocation(0, 0, 0); // utility method
@@ -86,25 +77,28 @@ public class ExampleTrackInterpolation extends ExampleSimulationProgram {
                 //  are there any other variables to modify at the beginning of your loop?
                 // compute a track, update an ESPDU, whatever it is that your model is doing...
                 
-                // Pick direction
-                EntityStatePdu.Direction directionEntity1; 
+                // Pick direction, change each 10 seconds, traverse a box.  No physics.
+                EntityStatePdu.Direction directionEntity_1; 
                 if (simulationLoopCount <= 10)
-                    directionEntity1 = EntityStatePdu.Direction.NORTH;
+                    directionEntity_1 = EntityStatePdu.Direction.NORTH;
                 else if (simulationLoopCount <= 20)
-                    directionEntity1 = EntityStatePdu.Direction.EAST;
+                    directionEntity_1 = EntityStatePdu.Direction.EAST;
                 else if (simulationLoopCount <= 30)
-                    directionEntity1 = EntityStatePdu.Direction.SOUTH;
+                    directionEntity_1 = EntityStatePdu.Direction.SOUTH;
                 else // if (simulationLoopCount <= 40)
-                    directionEntity1 = EntityStatePdu.Direction.WEST;
+                    directionEntity_1 = EntityStatePdu.Direction.WEST;
                 
-                float speed = 1.0f; // meters/second
-                espdu_1.setEntityLinearVelocity(speed, directionEntity1);
+                float speedEntity_1 = 1.0f; // meters/second
+                espdu_1.setEntityLinearVelocity(speedEntity_1, directionEntity_1);
                 
                 // Where is my entity?  Insert changes in position; this sample only changes X position.
                 espdu_1.advanceEntityLocation(currentTimeStep);
                 
                 Vector3Double location = espdu_1.getEntityLocation();
-                System.out.println ("Entity location=(" + location.getX()  + ", " + location.getY()  + ", " + location.getZ()  + ")");
+                System.out.println (String.format("%2d ", simulationLoopCount) + "Entity location=(" + 
+                        String.format("%4.1f", location.getX()) + ", " +
+                        String.format("%4.1f", location.getY()) + ", " + 
+                        String.format("%4.1f", location.getZ()) + ")");
 
                 // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending)
                 narrativeMessage1 = "MV3500 TrackSimulationProgram";
@@ -112,7 +106,7 @@ public class ExampleTrackInterpolation extends ExampleSimulationProgram {
                 narrativeMessage3 = ""; // intentionally blank for testing
 
                 // your loop termination condition goes here
-                if (simulationLoopCount > 40) // for example
+                if (simulationLoopCount >= 40) // for example
                 {
                     simulationComplete = true;
                 }
@@ -122,17 +116,19 @@ public class ExampleTrackInterpolation extends ExampleSimulationProgram {
 
                 // staying synchronized with timestep: wait duration for elapsed time in this loop
                 // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes
-                if (false) // real-time operation
+                if (false) // real-time operation or simulation speedup
                 {
                     Thread.sleep((long) (currentTimeStep * 1000)); // seconds * (1000 msec/sec) = milliseconds
                     System.out.println("... [Pausing for " + currentTimeStep + " seconds]");
                 }
 
                 // OK now send the status PDUs for this loop, and then continue
-                System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent");
+                if (pduRecorder.hasVerboseOutput())
+                    System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent");
                 sendSinglePdu(espdu_1);
-                sendCommentPdu(timeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
-                System.out.println("... [PDUs successfully sent for this loop]");
+                sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
+                if (pduRecorder.hasVerboseOutput())
+                    System.out.println("... [PDUs successfully sent for this loop]");
 
                 // ===============================
                 // loop now finished, check whether to terminate if simulation complete, otherwise continue
@@ -145,7 +141,8 @@ public class ExampleTrackInterpolation extends ExampleSimulationProgram {
 
             narrativeMessage2 = "runSimulation() completed successfully"; // all done
             sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
-            System.out.println("... [final CommentPdu successfully sent for simulation]");
+            if (pduRecorder.hasVerboseOutput())
+                System.out.println("... [final CommentPdu successfully sent for simulation]");
             // TODO simulation management PDUs
         }
         catch (InterruptedException iex) // handle any exception that your code might choose to provoke!
@@ -166,23 +163,29 @@ public class ExampleTrackInterpolation extends ExampleSimulationProgram {
      */
     public static void main(String[] args)
     {
+        TRACE_PREFIX = "[" + ExampleTrackInterpolation.class.getName() + "] ";
+
         System.out.println(TRACE_PREFIX + "main() started...");
         
-        // OK here we go...
-
         thisProgram = new ExampleTrackInterpolation(); // creates instance of self within static main() method
-
+        
         thisProgram.handleArgs (args); // process command-line invocation arguments
 
         thisProgram.setUpNetworkInterface();
-
+        
+        thisProgram.pduRecorder.setDescriptor (TRACE_PREFIX.replace("[","").replace("]","") + " pduRecorder");
+        
+        thisProgram.pduRecorder.setVerbose(false);
+        thisProgram.setVerboseComments(false);
+        thisProgram.disNetworkInterface.setVerbose(false);
+        
         thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ...
-
+        
         thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering
-
+        
         System.out.println(TRACE_PREFIX + "complete."); // report successful completion
         
-        System.exit(0); // ensure all threading lets go
+        System.exit(0); // ensure all threads and sockets released
     }
 
 }
diff --git a/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt b/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt
index 7698917240..a237a45ff4 100644
--- a/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt
+++ b/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt
@@ -13,351 +13,59 @@ DisThreadedNetworkInterface createThreads() receiveThread.isAlive()=true
 DisThreadedNetworkInterface createThreads() sendingThread.isAlive()=true
 Network confirmation: address=239.1.2.3 port=3000
 Beginning pdu save to directory ./pduLog
-Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog56.dislog
+Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog93.dislog
 [DisThreadedNetworkInterface] using network interface Intel(R) Wi-Fi 6E AX210 160MHz
 [DisThreadedNetworkInterface] datagramSocket.joinGroup  address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete.
 DisThreadedNetworkInterface createThreads() receiveThread.isAlive()=true
 DisThreadedNetworkInterface createThreads() sendingThread.isAlive()=true
-[PduRecorder ExampleSimulationProgram pduRecorder] listening to IP address 239.1.2.3 on port 3000
-Entity location=(0.0, 1.0, 0.0)
-sending PDUs for simulation step 1, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending  1] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt  1] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending  2] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt  2] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 1 at time 0.0]
-... [PDUs successfully sent for this loop]
-Entity location=(0.0, 2.0, 0.0)
-sending PDUs for simulation step 2, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending  3] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt  3] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending  4] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt  4] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 2 at time 1.0]
-... [PDUs successfully sent for this loop]
-Entity location=(0.0, 3.0, 0.0)
-sending PDUs for simulation step 3, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending  5] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt  5] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending  6] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt  6] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 3 at time 2.0]
-... [PDUs successfully sent for this loop]
-Entity location=(0.0, 4.0, 0.0)
-sending PDUs for simulation step 4, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending  7] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt  7] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending  8] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt  8] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 4 at time 3.0]
-... [PDUs successfully sent for this loop]
-Entity location=(0.0, 5.0, 0.0)
-sending PDUs for simulation step 5, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending  9] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt  9] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 10] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 10] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 5 at time 4.0]
-... [PDUs successfully sent for this loop]
-Entity location=(0.0, 6.0, 0.0)
-sending PDUs for simulation step 6, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 11] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 11] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 12] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 12] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 6 at time 5.0]
-... [PDUs successfully sent for this loop]
-Entity location=(0.0, 7.0, 0.0)
-sending PDUs for simulation step 7, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 13] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 13] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 14] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 14] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 7 at time 6.0]
-... [PDUs successfully sent for this loop]
-Entity location=(0.0, 8.0, 0.0)
-sending PDUs for simulation step 8, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 15] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 15] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 16] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 16] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 8 at time 7.0]
-... [PDUs successfully sent for this loop]
-Entity location=(0.0, 9.0, 0.0)
-sending PDUs for simulation step 9, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 17] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 17] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 18] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 18] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 9 at time 8.0]
-... [PDUs successfully sent for this loop]
-Entity location=(0.0, 10.0, 0.0)
-sending PDUs for simulation step 10, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 19] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 19] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 20] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 20] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 10 at time 9.0]
-... [PDUs successfully sent for this loop]
-Entity location=(1.0, 10.0, 0.0)
-sending PDUs for simulation step 11, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 21] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 21] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 22] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 22] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 11 at time 10.0]
-... [PDUs successfully sent for this loop]
-Entity location=(2.0, 10.0, 0.0)
-sending PDUs for simulation step 12, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 23] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 23] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 24] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 24] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 12 at time 11.0]
-... [PDUs successfully sent for this loop]
-Entity location=(3.0, 10.0, 0.0)
-sending PDUs for simulation step 13, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 25] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 25] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 26] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 26] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 13 at time 12.0]
-... [PDUs successfully sent for this loop]
-Entity location=(4.0, 10.0, 0.0)
-sending PDUs for simulation step 14, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 27] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 27] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 28] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 28] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 14 at time 13.0]
-... [PDUs successfully sent for this loop]
-Entity location=(5.0, 10.0, 0.0)
-sending PDUs for simulation step 15, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 29] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 29] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 30] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 30] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 15 at time 14.0]
-... [PDUs successfully sent for this loop]
-Entity location=(6.0, 10.0, 0.0)
-sending PDUs for simulation step 16, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 31] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 31] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 32] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 32] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 16 at time 15.0]
-... [PDUs successfully sent for this loop]
-Entity location=(7.0, 10.0, 0.0)
-sending PDUs for simulation step 17, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 33] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 33] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 34] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 34] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 17 at time 16.0]
-... [PDUs successfully sent for this loop]
-Entity location=(8.0, 10.0, 0.0)
-sending PDUs for simulation step 18, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 35] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 35] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 36] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 36] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 18 at time 17.0]
-... [PDUs successfully sent for this loop]
-Entity location=(9.0, 10.0, 0.0)
-sending PDUs for simulation step 19, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 37] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 37] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 38] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 38] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 19 at time 18.0]
-... [PDUs successfully sent for this loop]
-Entity location=(10.0, 10.0, 0.0)
-sending PDUs for simulation step 20, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 39] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 39] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 40] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 40] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 20 at time 19.0]
-... [PDUs successfully sent for this loop]
-Entity location=(10.0, 9.0, 0.0)
-sending PDUs for simulation step 21, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 41] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 41] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 42] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 42] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 21 at time 20.0]
-... [PDUs successfully sent for this loop]
-Entity location=(10.0, 8.0, 0.0)
-sending PDUs for simulation step 22, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 43] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 43] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 44] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 44] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 22 at time 21.0]
-... [PDUs successfully sent for this loop]
-Entity location=(10.0, 7.0, 0.0)
-sending PDUs for simulation step 23, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 45] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 45] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 46] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 46] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 23 at time 22.0]
-... [PDUs successfully sent for this loop]
-Entity location=(10.0, 6.0, 0.0)
-sending PDUs for simulation step 24, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 47] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 47] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 48] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 48] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 24 at time 23.0]
-... [PDUs successfully sent for this loop]
-Entity location=(10.0, 5.0, 0.0)
-sending PDUs for simulation step 25, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 49] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 49] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 50] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 50] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 25 at time 24.0]
-... [PDUs successfully sent for this loop]
-Entity location=(10.0, 4.0, 0.0)
-sending PDUs for simulation step 26, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 51] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 51] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 52] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 52] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 26 at time 25.0]
-... [PDUs successfully sent for this loop]
-Entity location=(10.0, 3.0, 0.0)
-sending PDUs for simulation step 27, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 53] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 53] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 54] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 54] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 27 at time 26.0]
-... [PDUs successfully sent for this loop]
-Entity location=(10.0, 2.0, 0.0)
-sending PDUs for simulation step 28, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 55] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 55] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 56] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 56] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 28 at time 27.0]
-... [PDUs successfully sent for this loop]
-Entity location=(10.0, 1.0, 0.0)
-sending PDUs for simulation step 29, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 57] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 57] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 58] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 58] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 29 at time 28.0]
-... [PDUs successfully sent for this loop]
-Entity location=(10.0, 0.0, 0.0)
-sending PDUs for simulation step 30, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 59] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 59] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 60] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 60] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 30 at time 29.0]
-... [PDUs successfully sent for this loop]
-Entity location=(9.0, 0.0, 0.0)
-sending PDUs for simulation step 31, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 61] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 61] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 62] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 62] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 31 at time 30.0]
-... [PDUs successfully sent for this loop]
-Entity location=(8.0, 0.0, 0.0)
-sending PDUs for simulation step 32, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 63] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 63] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 64] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 64] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 32 at time 31.0]
-... [PDUs successfully sent for this loop]
-Entity location=(7.0, 0.0, 0.0)
-sending PDUs for simulation step 33, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 65] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 65] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 66] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 66] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 33 at time 32.0]
-... [PDUs successfully sent for this loop]
-Entity location=(6.0, 0.0, 0.0)
-sending PDUs for simulation step 34, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 67] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 67] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 68] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 68] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 34 at time 33.0]
-... [PDUs successfully sent for this loop]
-Entity location=(5.0, 0.0, 0.0)
-sending PDUs for simulation step 35, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 69] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 69] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 70] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 70] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 35 at time 34.0]
-... [PDUs successfully sent for this loop]
-Entity location=(4.0, 0.0, 0.0)
-sending PDUs for simulation step 36, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 71] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 71] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 72] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 72] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 36 at time 35.0]
-... [PDUs successfully sent for this loop]
-Entity location=(3.0, 0.0, 0.0)
-sending PDUs for simulation step 37, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 73] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 73] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 74] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 74] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 37 at time 36.0]
-... [PDUs successfully sent for this loop]
-Entity location=(2.0, 0.0, 0.0)
-sending PDUs for simulation step 38, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 75] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 75] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 76] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 76] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 38 at time 37.0]
-... [PDUs successfully sent for this loop]
-Entity location=(1.0, 0.0, 0.0)
-sending PDUs for simulation step 39, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 77] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 77] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 78] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 78] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 39 at time 38.0]
-... [PDUs successfully sent for this loop]
-Entity location=(0.0, 0.0, 0.0)
-sending PDUs for simulation step 40, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 79] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 79] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 80] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 80] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 40 at time 39.0]
-... [PDUs successfully sent for this loop]
-Entity location=(-1.0, 0.0, 0.0)
-sending PDUs for simulation step 41, monitor loopback to confirm sent
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 81] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 81] DisPduType 01 ENTITY_STATE        blah, size 144 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 82] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 82] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 41 at time 40.0]
-... [PDUs successfully sent for this loop]
+[PduRecorder PduRecorder] listening to IP address 239.1.2.3 on port 3000
+ 1 Entity location=( 0.0,  1.0,  0.0)
+ 2 Entity location=( 0.0,  2.0,  0.0)
+ 3 Entity location=( 0.0,  3.0,  0.0)
+ 4 Entity location=( 0.0,  4.0,  0.0)
+ 5 Entity location=( 0.0,  5.0,  0.0)
+ 6 Entity location=( 0.0,  6.0,  0.0)
+ 7 Entity location=( 0.0,  7.0,  0.0)
+ 8 Entity location=( 0.0,  8.0,  0.0)
+ 9 Entity location=( 0.0,  9.0,  0.0)
+10 Entity location=( 0.0, 10.0,  0.0)
+11 Entity location=( 1.0, 10.0,  0.0)
+12 Entity location=( 2.0, 10.0,  0.0)
+13 Entity location=( 3.0, 10.0,  0.0)
+14 Entity location=( 4.0, 10.0,  0.0)
+15 Entity location=( 5.0, 10.0,  0.0)
+16 Entity location=( 6.0, 10.0,  0.0)
+17 Entity location=( 7.0, 10.0,  0.0)
+18 Entity location=( 8.0, 10.0,  0.0)
+19 Entity location=( 9.0, 10.0,  0.0)
+20 Entity location=(10.0, 10.0,  0.0)
+21 Entity location=(10.0,  9.0,  0.0)
+22 Entity location=(10.0,  8.0,  0.0)
+23 Entity location=(10.0,  7.0,  0.0)
+24 Entity location=(10.0,  6.0,  0.0)
+25 Entity location=(10.0,  5.0,  0.0)
+26 Entity location=(10.0,  4.0,  0.0)
+27 Entity location=(10.0,  3.0,  0.0)
+28 Entity location=(10.0,  2.0,  0.0)
+29 Entity location=(10.0,  1.0,  0.0)
+30 Entity location=(10.0,  0.0,  0.0)
+31 Entity location=( 9.0,  0.0,  0.0)
+32 Entity location=( 8.0,  0.0,  0.0)
+33 Entity location=( 7.0,  0.0,  0.0)
+34 Entity location=( 6.0,  0.0,  0.0)
+35 Entity location=( 5.0,  0.0,  0.0)
+36 Entity location=( 4.0,  0.0,  0.0)
+37 Entity location=( 3.0,  0.0,  0.0)
+38 Entity location=( 2.0,  0.0,  0.0)
+39 Entity location=( 1.0,  0.0,  0.0)
+40 Entity location=( 0.0,  0.0,  0.0)
 ... [Termination condition met, simulationComplete=true]
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [sending 83] DisPduType 22 COMMENT, size 120 bytes)
-[DisThreadedNetworkInterface ExampleSimulationProgram pdu looping] [receipt 83] DisPduType 22 COMMENT, size 120 bytes)
-*** [Narrative comment sent: COMPLETE_EVENT_REPORT] [MV3500 TrackSimulationProgram, runSimulation() completed successfully]
-... [final CommentPdu successfully sent for simulation]
-*** setKillSentinelAndInterrupts() killed=true sendingThread.isInterrupted()=false receiveThread.isInterrupted()=true
+*** setKillSentinelAndInterrupts() killed=true sendingThread.isInterrupted()=true receiveThread.isInterrupted()=true
 *** DisThreadedNetworkInterface close(): pdus2send.size()=0 baos.size()=0 dos.size()=0
 *** killThread() status: sendingThread.isAlive()=false sendingThread.isInterrupted()=true
 *** killThread() status: receiveThread.isAlive()=false receiveThread.isInterrupted()=true
 *** Thread close status: sendingThread.isAlive()=false receiveThread.isAlive()=false
 
-Closing recorder log file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog56.dislog
+Closing recorder log file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog93.dislog
 [OpenDis7Examples.ExampleTrackInterpolation] complete.
 BUILD SUCCESSFUL (total time: 11 seconds)
-- 
GitLab