def Constants(): D = {} D['_bair_car_data_location'] = '/media/karlzipser/bair_car_data_new_bkp1/bair_car_data_new_28April2017' D['__bair_car_data_location'] = '/media/karlzipser/SSD_2TB/bair_car_data_new_28April2017' D['_bair_car_data_location'] = '/Volumes/SSD_2TB/bair_car_data_new_28April2017' D['____bair_car_data_location'] = '/media/karlzipser/ExtraDrive4/bair_car_data_new_28April2017' D['bair_car_data_location'] = opjD('bair_car_data_new_28April2017') D['trajectory_data_location'] = opjD('N.pkl') assert_disk_locations( [D['bair_car_data_location'], D['trajectory_data_location']]) D['type'] = 'Constants' D['Purpose'] = d2s(inspect.stack()[0][3], ':', 'Constant values of various types.') D['Marker_Radius'] = 180 * 2.54 / 100.0 #4*107/100.0 D['sensor_angles'] = -arange(-45, 46, 9) D['view_angle'] = 45 #35 D['view_angles'] = -D[ 'sensor_angles'] #arange(-D['view_angle'],D['view_angle']+1,10) D['DISPLAY_LEFT'] = True D['GRAPHICS'] = True D['GRAPHICS2'] = True D['markers'] = Markers.Markers(Markers.markers_clockwise, D['Marker_Radius']) # 4*107/100.) D['Origin'] = int(2 * 1000 / 300. * 300 / 5) D['Mult'] = 1000 / 300. * 50 / 5 D['car_colors'] = car_colors D['car_names'] = [ 'Mr_Black', 'Mr_Silver', 'Mr_Yellow', 'Mr_Orange', 'Mr_Blue' ] D['n_for_heading'] = 15 return D
inner = inner_angle(A, B) det = determinant(A, B) if det < 0: #this is a property of the det. If the det < 0 then B is clockwise of A return inner else: # if the det > 0 then A is immediately clockwise of B return 360 - inner if __name__ == "__main__": DISPLAY_LEFT = True if 'N' not in locals(): print("Loading trajectory data . . .") N = lo(opjD('N_pruned.pkl')) markers = Markers.Markers(Markers.markers_clockwise, 4 * 107 / 100.) Origin = int(2 * 1000 / 300. * 300 / 5) Mult = 1000 / 300. * 50 / 5 the_arena = Potential_Fields.Furtive_Arena_Potential_Field( Origin, Mult, markers) mode = the_arena['type'] the_arena['Image']['img'] = z2o(the_arena['Image']['img']) if mode == 'Follow_Arena_Potential_Field': the_arena['Image']['img'] *= 0.5 the_arena['Image']['img'] += 0.5 if 'INITALIZED' not in locals(): INITALIZED = True cars = {}
def Constants(): D = {} bair_car_data_location_list = [ opjD('bair_car_data_new_28April2017'), '/Volumes/SSD_2TB/bair_car_data_new_28April2017' ] D['bair_car_data_location'] = False for b in bair_car_data_location_list: print b if len(gg(b)) > 0: D['bair_car_data_location'] = b print_stars() print('*') print('bair_car_data_location = ' + D['bair_car_data_location']) print('*') print_stars() pause(1) break if D['bair_car_data_location'] == False: print('bair_car_data_location not found!!!!!!') assert (False) D['trajectory_data_location'] = opjD('N.pkl') assert_disk_locations( [D['bair_car_data_location'], D['trajectory_data_location']]) D['type'] = 'Constants' D['Purpose'] = d2s(inspect.stack()[0][3], ':', 'Constant values of various types.') D['Marker_Radius'] = 180 * 2.54 / 100.0 #4*107/100.0 D['sensor_angles'] = -arange(-45, 46, 9) D['view_angle'] = 35 D['view_angles'] = arange(-D['view_angle'], D['view_angle'] + 1, 7) D['DISPLAY_LEFT'] = True D['GRAPHICS'] = True D['GRAPHICS2'] = True D['markers'] = Markers.Markers(Markers.markers_clockwise, D['Marker_Radius']) # 4*107/100.) D['Origin'] = int(2 * 1000 / 300. * 300 / 5) D['Mult'] = 1000 / 300. * 50 / 5 D['car_colors'] = car_colors D['car_names'] = [ 'Mr_Black', 'Mr_Silver', 'Mr_Yellow', 'Mr_Orange', 'Mr_Blue' ] D['n_for_heading'] = 15 return D