Esempio n. 1
0
def zLoadMapElementsFromPickle(pickleFile=gv.pickleWithMap):
    if utilities.fileExists(pickleFile):
        pickle_out = open(pickleFile, "rb")
        gv.worldXMin, gv.worldXMax, gv.worldYMin, gv.worldYMax, gv.startOfMaze, \
          gv.nodeList, gv.nodeConnectionList, gv.potentialGoalNodes, \
          gv.potentialGoalDicts, gv.pathsVisited = pickle.load(pickle_out)
        pickle_out.close()
Esempio n. 2
0
def writePose(stringFromSparki):
    try:
        if gv.writeCSVData > 0:
            if gv.writeCSVData == 1:  # First call, create file and put out header
                if utilities.fileExists(gv.csvFileName):
                    utilities.fileArchive(gv.csvFileName)

                gv.csvFileHandle = open(gv.csvFileName, "w")
                gv.csvWriter = csv.DictWriter(gv.csvFileHandle,
                                              fieldnames=gv.csvFieldNames)
                gv.csvWriter.writeheader()
                #gv.csvFileHandle.close()
                #gv.csvFileHandle = open(gv.csvFileName,"a")
                #gv.csvWriter     = csv.DictWriter(gv.csvFileHandle, fieldnames=gv.csvFieldNames)
                gv.writeCSVData = 2
            dumArray = stringFromSparki.split(',')
            dataRec = {
                "x_value": float(dumArray[2]),
                "y_value": float(dumArray[4])
            }
            #print(dataRec)
            #print(type(gv.csvWriter))
            gv.csvWriter.writerow(dataRec)
            gv.csvFileHandle.flush()
    except:
        print("Exception raised - writePose")
        exc_type, exc_obj, exc_tb = sys.exc_info()
        fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
        print(exc_type, fname, exc_tb.tb_lineno)
        sys.exit()
Esempio n. 3
0
def writeSpeech(stringToSpeak):
    try:
        if gv.writeSpeechFile > 0:
            if gv.writeSpeechFile == 1:  # First time call... create output file with header
                if utilities.fileExists(gv.speechFile):
                    utilities.fileArchive(gv.speechFile)

                gv.speechFileHandle = open(gv.speechFile, "w")
                gv.writeSpeechFile = 2
        gv.speechFileHandle.write(stringToSpeak + "\n")
        gv.speechFileHandle.flush()
    except:
        print("Exception raised - writeSpeech")
        exc_type, exc_obj, exc_tb = sys.exc_info()
        fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
        print(exc_type, fname, exc_tb.tb_lineno)
        sys.exit()
Esempio n. 4
0
def zLoadGoalElementFromPickle(pickleFile=gv.pickleWithGoal):
    if utilities.fileExists(pickleFile):
        pickle_out = open(pickleFile, "rb")
        gv.goalDict = pickle.load(pickle_out)
        pickle_out.close()
Esempio n. 5
0
    gv.nodeList.append(4)
    gv.potentialGoalNodes.append(3)
    gv.potentialGoalNodes.append(5)
    gv.potentialGoalNodes.append(6)
    mapPickle = "pickleTest1.bin"
    sparkiStats.zSaveMapElementsToPickle(mapPickle)
    gv.nodeList.clear()
    gv.potentialGoalNodes.clear()
    print(str(gv.nodeList))
    print(str(gv.potentialGoalNodes))
    sparkiStats.zLoadMapElementsFromPickle(mapPickle)
    print(str(gv.nodeList))
    print(str(gv.potentialGoalNodes))

    for i in range(2):
        if utilities.fileExists(mapPickle):
            print(mapPickle + " exists")
            utilities.fileArchive(mapPickle)
        else:
            print(mapPickle + " does not exist")

if False:
    ins = "M,x,5.32,y,0.0,<,-1,M,x,39.98,y,0.0,<,-1,M,x,40.14,y,18.06,<,-1,M,x,14.8,y,17.7,<,-1,M,x,14.86,y,26.33,<,-1,G,x,14.86,y,26.33,<,90"
    print(sparkiStats.tellSparkiHelper(ins))
    print("gv.pendingInstructions: {0}".format(gv.pendingInstructions))
    print(sparkiStats.tellSparkiHelper(""))

if True:
    string = "PO,x,12.3,y,45.6,<,10"
    for i in range(150):
        writePose(string)
import os
import sys
import serial
import time
from datetime import datetime
import pickle

import sharedVars as gv
import sparkiStats
import utilities
from pandas import DataFrame

createMapData = True

gv.logFile = open("pickleLogRun.txt","at") # Append and text file
if utilities.fileExists(gv.pickleWithMap):
  print("pickle file exists")
  gv.originalMode = 'G'
  sparkiStats.zLoadMapElementsFromPickle()
  sparkiStats.zLoadGoalElementFromPickle()

sparkiStats.writeVariables()

if createMapData == True:
  data = {"x" : [], "y" : []}
  """
  for idx in range(len(gv.nodeList)):
    data["x"].append(gv.nodeList[idx]["x"])
    data["y"].append(gv.nodeList[idx]["y"])
  """  
  for aPath in gv.pathsVisited: