1
1
from numpy import clip
2
- import pickle
2
+ import json
3
3
import csv
4
4
import os
5
5
@@ -19,15 +19,17 @@ def __init__(self, debug=False):
19
19
self .frame = 0
20
20
self .debug = debug
21
21
try :
22
- self .learned_offsets = pickle .load (open ("/data/curvaturev4.p" , "rb" ))
22
+ with open ("/data/curvaturev4.json" , "r" ) as f :
23
+ self .learned_offsets = json .load (f )
23
24
except (OSError , IOError ):
24
25
self .learned_offsets = {
25
26
"center" : 0. ,
26
27
"inner" : 0. ,
27
28
"outer" : 0.
28
29
}
29
- pickle .dump (self .learned_offsets , open ("/data/curvaturev4.p" , "wb" ))
30
- os .chmod ("/data/curvaturev4.p" , 0o777 )
30
+ with open ("/data/curvaturev4.json" , "w" ) as f :
31
+ json .dump (self .learned_offsets , f )
32
+ os .chmod ("/data/curvaturev4.json" , 0o777 )
31
33
32
34
def update (self , angle_steers = 0. , d_poly = None , v_ego = 0. ):
33
35
if angle_steers > 0.1 :
@@ -55,7 +57,8 @@ def update(self, angle_steers=0., d_poly=None, v_ego=0.):
55
57
self .frame += 1
56
58
57
59
if self .frame == 12000 : # every 2 mins
58
- pickle .dump (self .learned_offsets , open ("/data/curvaturev4.p" , "wb" ))
60
+ with open ("/data/curvaturev4.json" , "w" ) as f :
61
+ json .dump (self .learned_offsets , f )
59
62
self .frame = 0
60
63
if self .debug :
61
64
with open ('/data/curvdebug.csv' , 'a' ) as csv_file :
0 commit comments