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