[mod] made console output human readable

This commit is contained in:
2020-01-29 01:19:11 -06:00
parent d024ef84f8
commit 4233573afd

View File

@@ -2,7 +2,7 @@ package scim.components
import scim.datastruct.{Cell, Group, SensorResult, SharedMemory, Time, Truth}
class Output(sharedMemory: SharedMemory) extends Runnable {
class Output(sharedMemory: SharedMemory, printOutput: Boolean = true) extends Runnable {
def run(): Unit = {
val outputBroadcast = sharedMemory.output
val duration = sharedMemory.config.duration
@@ -15,8 +15,19 @@ class Output(sharedMemory: SharedMemory) extends Runnable {
}
def outputData(time: Time, sensors: Map[Cell, Map[Group, Vector[SensorResult]]], groundTruths: Map[Cell, Map[Group, Truth]]): Unit = {
println("TICK: " + time)
println(sensors)
println(groundTruths)
println("\n\nTICK: " + time)
if(!printOutput) return
sensors.foreach(cells => {
val cell = cells._1
println("Cell: " + cell)
cells._2.foreach(groups => {
val group = groups._1
print("Group: " + group + " ")
groups._2.foreach(res => print(res.get._3.getOrElse("None") + " | "))
print("\n")
})
})
//println(sensors)
//println(groundTruths)
}
}