def run(self): print "SimDataProvider GPS Started" o = Osal.GetInstance() p = DataProvider.GetInstance() #points = eindhoven points = park d = data count = 0 current = Point(0,points[count][0],points[count][1],points[count][2]) while self.running: count += 1 if count >= len(points): count = 0 last = current current = Point(0,points[count][0],points[count][1],points[count][2]) self.CalcBearingDeltaAndSteps(last,current,50) for i in range(0,self.steps): #print i point = self.CalcPoint(last,i) d["position"]["latitude"]=point.latitude d["position"]["longitude"]=point.longitude d["position"]["altitude"]=point.altitude d["course"]["speed"]=50/3.6 d["course"]["heading"]=self.heading o.Sleep(0.5) p.CallBack(d) if not self.running: break print "SimDataProvider GPS Stopped"
def __init__(self,data): osal = Osal.GetInstance() time = osal.GetIsoTime(osal.GetTime()) lat = 0; lon = 0; alt = 0 if len(data) > 2: if str(data[1]) != 'NaN' and str(data[2]) != 'NaN': lat = data[1] lon = data[2] alt = data[3] Point.__init__(self,time,lat,lon,alt)
def CallBack(data): osal = Osal.GetInstance() provider = DataProvider.GetInstance() provider.previous = provider.current provider.current = data p2 = SimPoint(provider.current) if provider.previous: p1 = SimPoint(provider.previous) else: p1 = p2 c = SimCourse(provider.current,p1,p2) s = SimSignal(provider.current) DataProvider.CallBack(p2,c,s,osal.GetTime())
def __init__(self,data): osal = Osal.GetInstance() self.time = osal.GetIsoTime(osal.GetTime()) self.latitude = data['position']['latitude'] self.longitude = data['position']['longitude'] self.altitude = data['position']['altitude']
def __init__(self): Thread.__init__(self) DataProvider.instance = self self.osal = Osal.GetInstance() self.running = False