From a9d5ee4482a7138fa06b45de6bf04626e4c1f98b Mon Sep 17 00:00:00 2001 From: enrique Date: Wed, 27 Sep 2023 10:57:35 +0200 Subject: [PATCH 01/12] added new metric functions --- ...jective_vision_deep_learning_previous_v.py | 6 +- .../town_01_anticlockwise.launch | 2 +- .../town_01_clockwise.launch | 2 +- .../town_02_anticlockwise.launch | 6 +- ..._02_anticlockwise_single_ad_npc_low.launch | 71 +++++++++++++++++++ .../town_02_clockwise.launch | 2 +- .../default_carla_subjective_vision.yml | 5 +- behavior_metrics/utils/configuration.py | 2 + behavior_metrics/utils/controller_carla.py | 3 +- behavior_metrics/utils/metrics_carla.py | 51 ++++++++++++- 10 files changed, 139 insertions(+), 11 deletions(-) create mode 100644 behavior_metrics/configs/CARLA_launch_files/town_02_anticlockwise_single_ad_npc_low.launch diff --git a/behavior_metrics/brains/CARLA/brain_carla_subjective_vision_deep_learning_previous_v.py b/behavior_metrics/brains/CARLA/brain_carla_subjective_vision_deep_learning_previous_v.py index 32211898..ca4a1fb8 100644 --- a/behavior_metrics/brains/CARLA/brain_carla_subjective_vision_deep_learning_previous_v.py +++ b/behavior_metrics/brains/CARLA/brain_carla_subjective_vision_deep_learning_previous_v.py @@ -124,7 +124,7 @@ def execute(self): image_2 = self.camera_2.getImage().data image_3 = self.camera_3.getImage().data - cropped = image[230:-1,:] + cropped = image[200:-1,:] if self.cont < 20: self.cont += 1 @@ -195,6 +195,10 @@ def execute(self): self.motors.sendThrottle(throttle) self.motors.sendSteer(steer) self.motors.sendBrake(break_command) + + if vehicle_speed >= 35: + self.motors.sendThrottle(0.0) + self.motors.sendBrake(0.0) if self.previous_commanded_throttle != None: a = np.array((throttle, steer, break_command)) diff --git a/behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise.launch b/behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise.launch index 061dd0db..47aba9f9 100644 --- a/behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise.launch +++ b/behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise.launch @@ -56,7 +56,7 @@ - + diff --git a/behavior_metrics/configs/CARLA_launch_files/town_01_clockwise.launch b/behavior_metrics/configs/CARLA_launch_files/town_01_clockwise.launch index 9a833b83..ea50d689 100644 --- a/behavior_metrics/configs/CARLA_launch_files/town_01_clockwise.launch +++ b/behavior_metrics/configs/CARLA_launch_files/town_01_clockwise.launch @@ -28,7 +28,7 @@ - + diff --git a/behavior_metrics/configs/CARLA_launch_files/town_02_anticlockwise.launch b/behavior_metrics/configs/CARLA_launch_files/town_02_anticlockwise.launch index 4fa3bebe..e56b89bb 100644 --- a/behavior_metrics/configs/CARLA_launch_files/town_02_anticlockwise.launch +++ b/behavior_metrics/configs/CARLA_launch_files/town_02_anticlockwise.launch @@ -18,7 +18,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/behavior_metrics/configs/CARLA_launch_files/town_02_anticlockwise_single_ad_npc_low.launch b/behavior_metrics/configs/CARLA_launch_files/town_02_anticlockwise_single_ad_npc_low.launch new file mode 100644 index 00000000..2a29d3ab --- /dev/null +++ b/behavior_metrics/configs/CARLA_launch_files/town_02_anticlockwise_single_ad_npc_low.launch @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/behavior_metrics/configs/CARLA_launch_files/town_02_clockwise.launch b/behavior_metrics/configs/CARLA_launch_files/town_02_clockwise.launch index 5be79bf0..cc7c08d5 100644 --- a/behavior_metrics/configs/CARLA_launch_files/town_02_clockwise.launch +++ b/behavior_metrics/configs/CARLA_launch_files/town_02_clockwise.launch @@ -25,7 +25,7 @@ - + diff --git a/behavior_metrics/configs/default_carla_subjective_vision.yml b/behavior_metrics/configs/default_carla_subjective_vision.yml index 6215ddeb..77365d0d 100644 --- a/behavior_metrics/configs/default_carla_subjective_vision.yml +++ b/behavior_metrics/configs/default_carla_subjective_vision.yml @@ -37,7 +37,7 @@ Behaviors: PilotTimeCycle: 100 AsyncMode: False Parameters: - Model: '20230428-103315_pilotnet_model_3_151_cp.h5' + Model: '20230517-094715_pilotnet_model_3_15+101_cp.h5' ImageCropped: True ImageSize: [ 200,66 ] ImageNormalized: True @@ -47,8 +47,9 @@ Behaviors: ImageTranform: '' Type: 'CARLA' Simulation: - World: configs/CARLA_launch_files/town_02_anticlockwise_low.launch + World: configs/CARLA_launch_files/town_02_anticlockwise_single_ad_npc_low.launch RandomSpawnPoint: False + MultiCar: True Dataset: In: '/tmp/my_bag.bag' Out: '' diff --git a/behavior_metrics/utils/configuration.py b/behavior_metrics/utils/configuration.py index 5a4bbafc..f475e32f 100644 --- a/behavior_metrics/utils/configuration.py +++ b/behavior_metrics/utils/configuration.py @@ -140,6 +140,8 @@ def initialize_configuration(self, config_data): self.spawn_points = config_data['Behaviors']['Simulation']['SpawnPoints'] else: self.spawn_points = [] + if 'MultiCar' in config_data['Behaviors']['Simulation']: + self.multicar = config_data['Behaviors']['Simulation']['MultiCar'] if self.robot_type == 'f1rl': self.action_set = robot['Parameters']['action_set'] diff --git a/behavior_metrics/utils/controller_carla.py b/behavior_metrics/utils/controller_carla.py index 3693ae67..e6c1f4e4 100644 --- a/behavior_metrics/utils/controller_carla.py +++ b/behavior_metrics/utils/controller_carla.py @@ -286,6 +286,7 @@ def record_metrics(self, metrics_record_dir_path, world_counter=None, brain_coun self.experiment_metrics_bag_filename = self.metrics_record_dir_path + self.time_str + '/' + self.time_str + '.bag' topics = [ + '/carla/npc_vehicle_1/odometry', '/carla/ego_vehicle/odometry', '/carla/ego_vehicle/collision', '/carla/ego_vehicle/lane_invasion', @@ -347,7 +348,7 @@ def stop_recording_metrics(self): self.experiment_metrics['experiment_total_real_time'] = end_time - self.pilot.pilot_start_time experiment_metrics_filename = self.metrics_record_dir_path + self.time_str + '/' + self.time_str - self.experiment_metrics = metrics_carla.get_metrics(self.experiment_metrics, self.experiment_metrics_bag_filename, self.map_waypoints, experiment_metrics_filename) + self.experiment_metrics = metrics_carla.get_metrics(self.experiment_metrics, self.experiment_metrics_bag_filename, self.map_waypoints, experiment_metrics_filename, self.pilot.configuration) self.save_metrics(first_images, last_images) for key, value in self.experiment_metrics.items(): diff --git a/behavior_metrics/utils/metrics_carla.py b/behavior_metrics/utils/metrics_carla.py index 3fa2e086..c1154e93 100644 --- a/behavior_metrics/utils/metrics_carla.py +++ b/behavior_metrics/utils/metrics_carla.py @@ -46,7 +46,8 @@ def circuit_distance_completed(checkpoints, lap_point): return diameter -def get_metrics(experiment_metrics, experiment_metrics_bag_filename, map_waypoints, experiment_metrics_filename): +def get_metrics(experiment_metrics, experiment_metrics_bag_filename, map_waypoints, experiment_metrics_filename, config): + time_counter = 5 while not os.path.exists(experiment_metrics_bag_filename): time.sleep(1) @@ -71,6 +72,13 @@ def get_metrics(experiment_metrics, experiment_metrics_bag_filename, map_waypoin for index, row in dataframe_pose.iterrows(): checkpoints.append(row) + if config.multicar: + data_file = experiment_metrics_bag_filename.split('.bag')[0] + '/carla-npc_vehicle_1-odometry.csv' + dataframe_pose = pd.read_csv(data_file) + checkpoints_2 = [] + for index, row in dataframe_pose.iterrows(): + checkpoints_2.append(row) + data_file = experiment_metrics_bag_filename.split('.bag')[0] + '/clock.csv' dataframe_clock = pd.read_csv(data_file) clock_points = [] @@ -116,6 +124,8 @@ def get_metrics(experiment_metrics, experiment_metrics_bag_filename, map_waypoin experiment_metrics, collisions_checkpoints = get_collisions(experiment_metrics, collision_points, dataframe_pose) experiment_metrics, lane_invasion_checkpoints = get_lane_invasions(experiment_metrics, lane_invasion_points, dataframe_pose) experiment_metrics['experiment_total_simulated_time'] = seconds_end - seconds_start + if config.multicar: + experiment_metrics = get_distance_other_vehicle(experiment_metrics, checkpoints, checkpoints_2) if 'bird_eye_view_images' in experiment_metrics: experiment_metrics['bird_eye_view_images_per_second'] = experiment_metrics['bird_eye_view_images'] / experiment_metrics['experiment_total_simulated_time'] @@ -628,3 +638,42 @@ def get_all_experiments_aggregated_metrics_boxplot(result, experiments_starting_ plt.ylim(0, max_value+max_value*0.1) plt.savefig(experiments_starting_time_str + '/' + experiment_metric_and_title['metric'] + '_boxplot.png', bbox_inches='tight') plt.close() + +def get_distance_other_vehicle(experiment_metrics, checkpoints, checkpoints_2): + dangerous_distance = 0 + close_distance = 0 + medium_distance = 0 + great_distance = 0 + total_distance = 0 + + for i, (point, point_2) in enumerate(zip(checkpoints, checkpoints_2)): + current_checkpoint = np.array([point['pose.pose.position.x'], point['pose.pose.position.y']]) + current_checkpoint_2 = np.array([point_2['pose.pose.position.x'], point_2['pose.pose.position.y']]) + + if i != 0: + distance_front = np.linalg.norm(current_checkpoint - current_checkpoint_2) + distance = np.linalg.norm(previous_point - current_checkpoint) + + # Analyzing + if 20 < distance_front < 50: + great_distance += distance + total_distance += distance + elif 15 < distance_front <= 20: + medium_distance += distance + total_distance += distance + elif 6 < distance_front <= 15: + close_distance += distance + total_distance += distance + elif distance_front <= 6: + dangerous_distance += distance + total_distance += distance + + previous_point = current_checkpoint + + experiment_metrics['dangerous_distance_km'] = dangerous_distance + experiment_metrics['close_distance_km'] = close_distance + experiment_metrics['medium_distance_km'] = medium_distance + experiment_metrics['great_distance_km'] = great_distance + experiment_metrics['total_distance_to_front_car'] = total_distance + + return experiment_metrics \ No newline at end of file From 08b935efcece1fd583896efe179b71ec81b4002e Mon Sep 17 00:00:00 2001 From: enrique Date: Wed, 27 Sep 2023 17:40:28 +0200 Subject: [PATCH 02/12] up to date --- .gitignore | 1 + LICENSE | 674 ++++++++++++++++++ README.md | 54 +- .../Carla/Maps/.gitignore | 0 .../brains/CARLA/brain_carla_slow_and_turn.py | 4 +- ...jective_vision_deep_learning_previous_v.py | 2 +- ...rain_carla_bird_eye_deep_learning_torch.py | 37 +- ..._bird_eye_deep_learning_torch_optimized.py | 162 +++++ ..._eye_deep_learning_torch_tensorrt_float.py | 165 +++++ ..._eye_deep_learning_torch_tensorrt_int_8.py | 170 +++++ .../pytorch/utils}/__init__.py | 0 .../pytorch/utils}/convlstm.py | 0 .../utils}/deepest_lstm_tinypilotnet.py | 0 .../pytorch/utils}/pilotnet.py | 0 .../pytorch/utils}/pilotnetStacked.py | 0 .../brain_carla_bird_eye_deep_learning.py | 36 +- ...in_carla_bird_eye_deep_learning_70_km_h.py | 191 +++++ ...n_carla_bird_eye_deep_learning_V_MAX_30.py | 2 +- ...rla_bird_eye_deep_learning_broken_input.py | 195 +++++ ...a_bird_eye_deep_learning_broken_input_2.py | 195 +++++ ...carla_bird_eye_deep_learning_previous_v.py | 2 +- ...rd_eye_deep_learning_previous_v_70_km_h.py | 197 +++++ ...e_deep_learning_previous_v_broken_input.py | 201 ++++++ ...deep_learning_previous_v_broken_input_2.py | 201 ++++++ ..._carla_bird_eye_deep_learning_tensor_rt.py | 10 +- ...in_carla_bird_eye_deep_learning_tf_lite.py | 24 +- ...e_deep_learning_x3_previous_v_t_t-4_t-9.py | 2 +- ...earning_x3_previous_v_t_t-4_t-9_70_km_h.py | 299 ++++++++ ...ng_x3_previous_v_t_t-4_t-9_broken_input.py | 305 ++++++++ ..._x3_previous_v_t_t-4_t-9_broken_input_2.py | 306 ++++++++ ...rla_bird_eye_deep_learning_x3_t_t-4_t-9.py | 2 +- ..._eye_deep_learning_x3_t_t-4_t-9_70_km_h.py | 225 ++++++ ...eye_deep_learning_x3_t_t-4_t-9_V_MAX_30.py | 4 +- ...deep_learning_x3_t_t-4_t-9_broken_input.py | 232 ++++++ ...ep_learning_x3_t_t-4_t-9_broken_input_2.py | 232 ++++++ behavior_metrics/brains/brains_handler.py | 8 +- .../{agents/f1 => gazebo/agents}/__init__.py | 0 .../brains/{ => gazebo}/agents/dqn.py | 0 .../brains/{ => gazebo}/agents/f1/.env | 0 .../brains/{ => gazebo}/agents/f1/.env.sample | 0 .../{car => gazebo/agents/f1}/__init__.py | 0 .../brains/{ => gazebo}/agents/f1/dqn.py | 0 .../agents/f1/f1_follow_line_camera_dqn.py | 0 .../agents/f1/f1_follow_line_qlearn.py | 0 .../brains/{ => gazebo}/agents/f1/liveplot.py | 0 .../brains/{ => gazebo}/agents/f1/memory.py | 0 .../brains/{ => gazebo}/agents/f1/qlearn.py | 0 .../{ => gazebo}/agents/f1/ros_gazebo_pose.py | 0 .../brains/{ => gazebo}/agents/f1/settings.py | 0 .../agents/f1_follow_line_camera_dqn.py | 0 .../agents/f1_follow_line_qlearn.py | 0 .../brains/{ => gazebo}/agents/liveplot.py | 0 .../brains/{ => gazebo}/agents/memory.py | 0 .../brains/{ => gazebo}/agents/qlearn.py | 0 .../{ => gazebo}/agents/ros_gazebo_pose.py | 0 .../agents/scripts/benchmark_runner | 0 .../brains/{ => gazebo}/agents/settings.py | 0 .../circuit2_turtlebot_lidar_qlearn.py | 0 .../circuit2c_turtlebot_camera_dqn.py | 0 .../{ => gazebo}/agents/turtlebot/deepq.py | 0 .../{ => gazebo}/agents/turtlebot/liveplot.py | 0 .../{ => gazebo}/agents/turtlebot/memory.py | 0 .../{ => gazebo}/agents/turtlebot/qlearn.py | 0 .../turtlebot/round_turtlebot_lidar_test.py | 0 ...untraining_dqn_circuit2_turtlebot_lidar.py | 0 .../{ => gazebo}/agents/turtlebot/sarsa.py | 0 .../agents/utilities/averaged_table.py | 0 .../agents/utilities/camera_visualizer.py | 0 .../agents/utilities/display_plot.py | 0 .../brains/{drone => gazebo/car}/__init__.py | 0 .../{ => gazebo}/car/brain_car_opencv2.py | 0 .../brains/{f1 => gazebo/drone}/__init__.py | 0 .../drone/brain_drone_explicit.py | 0 .../{f1/torch_utils => gazebo/f1}/__init__.py | 0 .../brains/{ => gazebo}/f1/brain_f1_dummy.py | 0 .../{ => gazebo}/f1/brain_f1_explicit.py | 0 .../f1/brain_f1_follow_line_dqn.py | 6 +- .../f1/brain_f1_follow_line_qlearn.py | 6 +- .../{ => gazebo}/f1/brain_f1_keras-lstm.py | 0 .../brains/{ => gazebo}/f1/brain_f1_keras.py | 2 +- .../f1/brain_f1_keras_classification-bw.py | 0 .../f1/brain_f1_keras_classification.py | 0 .../f1/brain_f1_keras_opencv_dataset.py | 2 +- .../f1/brain_f1_keras_preprocessed.py | 0 .../f1/brain_f1_keras_preprocessed_lstm.py | 0 ...eras_preprocessed_lstm_3_elements-60pts.py | 0 ...n_f1_keras_preprocessed_lstm_3_elements.py | 0 ...n_f1_keras_preprocessed_lstm_5_elements.py | 0 .../f1/brain_f1_keras_preprocessed_v_w.py | 0 .../f1/brain_f1_keras_scripting.py | 0 .../{ => gazebo}/f1/brain_f1_keras_seq_3.py | 2 +- .../f1/brain_f1_keras_seq_3_opencv_dataset.py | 2 +- .../brains/{ => gazebo}/f1/brain_f1_opencv.py | 0 .../{ => gazebo}/f1/brain_f1_torch-lstm.py | 4 +- .../brains/{ => gazebo}/f1/brain_f1_torch.py | 4 +- .../{ => gazebo}/f1/brain_f1_torchstacked.py | 4 +- .../f1/config/config_f1_qlearn.yaml | 4 +- ...ig_inference_followline_dqn_f1_gazebo.yaml | 2 +- .../f1/rl_utils/algorithms/__init__.py | 6 +- .../f1/rl_utils/algorithms/algorithms_type.py | 0 .../f1/rl_utils/algorithms/dqn_f1.py | 0 .../f1/rl_utils/algorithms/exceptions.py | 0 .../f1/rl_utils/algorithms/loaders.py | 0 .../f1/rl_utils/algorithms/qlearn_f1.py | 0 .../{ => gazebo}/f1/rl_utils/env_type.py | 0 .../{ => gazebo}/f1/rl_utils/exceptions.py | 0 .../{ => gazebo}/f1/rl_utils/gazebo_envs.py | 0 .../{ => gazebo}/f1/rl_utils/image_f1.py | 0 .../{ => gazebo}/f1/rl_utils/inference.py | 2 +- .../f1/rl_utils/models/__init__.py | 8 +- .../{ => gazebo}/f1/rl_utils/models/f1_env.py | 2 +- .../f1/rl_utils/models/f1_env_camera.py | 6 +- .../f1/rl_utils/models/followline_dqn_tf.py | 2 +- .../{ => gazebo}/f1/rl_utils/models/images.py | 0 .../{ => gazebo}/f1/rl_utils/models/reset.py | 2 +- .../f1/rl_utils/models/rewards.py | 0 .../f1/rl_utils/models/settings.py | 0 .../rl_utils/models/simplified_perception.py | 0 .../{ => gazebo}/f1/rl_utils/models/step.py | 2 +- .../{ => gazebo}/f1/rl_utils/models/utils.py | 0 .../{ => gazebo}/f1/rl_utils/settings.py | 0 .../f1/torch_utils}/__init__.py | 0 .../brains/gazebo/f1/torch_utils/convlstm.py | 195 +++++ .../torch_utils/deepest_lstm_tinypilotnet.py | 45 ++ .../brains/gazebo/f1/torch_utils/pilotnet.py | 58 ++ .../gazebo/f1/torch_utils/pilotnetStacked.py | 59 ++ .../{f1rl/utils => gazebo/f1rl}/__init__.py | 0 .../{ => gazebo}/f1rl/brain_f1_dummy.py | 0 .../f1rl/f1_follow_line_camera_dqn.py | 4 +- .../f1rl/f1_follow_line_qlearn.py | 8 +- .../f1rl/f1_follow_line_qlearn_laser.py | 8 +- .../brains/{ => gazebo}/f1rl/train.py | 8 +- .../f1rl/utils}/__init__.py | 0 .../brains/{ => gazebo}/f1rl/utils/dqn.py | 0 .../{ => gazebo}/f1rl/utils/liveplot.py | 0 .../brains/{ => gazebo}/f1rl/utils/memory.py | 0 .../brains/{ => gazebo}/f1rl/utils/qlearn.py | 0 .../f1rl/utils/ros_gazebo_pose.py | 0 .../{ => gazebo}/f1rl/utils/settings.py | 0 .../gazebo/turtlebot/__init__.py} | 0 .../turtlebot/brain_turtlebot_opencv2.py | 0 behavior_metrics/carla-birdeye-view | 1 + .../single_ad_npc_waypoint_publisher.launch | 0 .../town_01_anticlockwise.launch | 2 +- .../town_01_anticlockwise_no_gui.launch | 0 .../town_01_anticlockwise_parked_bike.launch | 0 ...wn_01_anticlockwise_parked_bike_car.launch | 0 ...own_01_anticlockwise_parked_vehicle.launch | 0 .../town_01_anticlockwise_pedestrian.launch | 0 ...lockwise_pedestrian_parked_bike_car.launch | 0 ...town_01_anticlockwise_single_ad_npc.launch | 0 .../town_01_clockwise.launch | 2 +- .../town_01_clockwise_no_gui.launch | 0 .../town_02_anticlockwise.launch | 0 .../town_02_anticlockwise_low.launch | 5 +- .../town_02_anticlockwise_no_gui.launch | 3 +- .../town_02_clockwise.launch | 3 +- .../town_02_clockwise_no_gui.launch | 0 .../town_03_anticlockwise.launch | 0 .../town_03_anticlockwise_no_gui.launch | 0 .../town_03_clockwise.launch | 0 .../town_03_clockwise_no_gui.launch | 0 .../town_04_anticlockwise.launch | 0 .../town_04_anticlockwise_no_gui.launch | 0 .../town_04_clockwise.launch | 0 .../town_04_clockwise_no_gui.launch | 0 .../town_05_anticlockwise.launch | 0 .../town_05_anticlockwise_no_gui.launch | 0 .../town_05_clockwise.launch | 0 .../town_05_clockwise_no_gui.launch | 0 .../town_06_anticlockwise.launch | 0 .../town_06_anticlockwise_no_gui.launch | 0 .../town_06_clockwise.launch | 0 .../town_06_clockwise_no_gui.launch | 0 .../town_07_anticlockwise.launch | 0 .../town_07_anticlockwise_no_gui.launch | 0 .../town_07_clockwise.launch | 0 .../town_07_clockwise_no_gui.launch | 0 .../configs/{ => CARLA}/default_carla.yml | 14 +- .../default_carla_autopilot.yml} | 11 +- .../{ => CARLA}/default_carla_multiple.yml | 48 +- .../default_carla_multiple_simple.yml | 18 +- ...arla_multiple_tensorflow_optimizations.yml | 120 ++++ .../{ => CARLA}/default_carla_parked_bike.yml | 4 +- .../default_carla_parked_bike_car.yml | 4 +- .../default_carla_parked_vehicle.yml | 4 +- .../{ => CARLA}/default_carla_pedestrian.yml | 4 +- ...fault_carla_pedestrian_parked_bike_car.yml | 4 +- .../default_carla_single_ad_npc.yml | 6 +- .../default_carla_subjective_vision.yml | 3 +- .../{ => CARLA}/default_carla_tensor_rt.yml | 8 +- .../CARLA/default_carla_tensorflow.yml | 74 ++ .../configs/CARLA/default_carla_tf_lite.yml | 0 .../{ => CARLA}/default_carla_torch.yml | 10 +- .../configs/CARLA/default_carla_traffic.yml | 78 ++ .../CARLA_object_files/main_car.json | 161 ----- .../parked_bike_car_objects.json | 170 ----- .../parked_bike_objects.json | 166 ----- .../parked_car_objects.json | 166 ----- .../pedestrian_objects.json | 166 ----- .../pedestrian_parked_bike_car_objects.json | 174 ----- .../CARLA_object_files/single_ad_car.json | 178 ----- .../configs/{ => gazebo}/DL-tensorflow.yml | 2 +- .../configs/{ => gazebo}/DL-torch-lstm.yml | 2 +- .../configs/{ => gazebo}/DL-torch-stacked.yml | 2 +- .../configs/{ => gazebo}/DL-torch.yml | 2 +- .../configs/{ => gazebo}/default-drone.yml | 0 .../configs/{ => gazebo}/default-multiple.yml | 2 +- .../configs/{ => gazebo}/default-rl-dqn.yml | 2 +- .../{ => gazebo}/default-rl-qlearn.yml | 2 +- .../configs/{ => gazebo}/default-rl.yml | 0 .../configs/{ => gazebo}/default.yml | 2 +- .../configs/{ => gazebo}/torch-multiple.yml | 2 +- behavior_metrics/driver_carla.py | 12 +- ...tput_both_directions_all_towns_PAPER_cp.h5 | Bin 986592 -> 0 bytes ..._all_towns__less_learning_rate_PAPER_cp.h5 | Bin 986560 -> 0 bytes .../rl_models/actions_set_20221128_0938 | Bin .../fingerprint.pb | Bin .../keras_metadata.pb | 0 .../saved_model.pb | Bin .../variables/variables.data-00000-of-00001 | Bin .../variables/variables.index | Bin .../fingerprint.pb | Bin .../keras_metadata.pb | 0 .../saved_model.pb | Bin .../variables/variables.data-00000-of-00001 | Bin .../variables/variables.index | Bin .../fingerprint.pb | Bin .../keras_metadata.pb | 0 .../saved_model.pb | Bin .../variables/variables.data-00000-of-00001 | Bin .../variables/variables.index | Bin ...h-4751_step-15001_reward-139266-qtable.npy | Bin .../models/gazebo/tf_models/tf_models.txt | 0 .../model_lstm_pilotnet_torch.ckpt | Bin .../torch_models/model_pilotnet_torch.ckpt | Bin .../model_pilotnet_torch_extreme.ckpt | Bin .../model_pilotnet_torch_fullimg_extreme.ckpt | Bin .../torch_models/model_pilotnet_torch_h2.ckpt | Bin .../model_pilotnet_torch_h2_extreme.ckpt | Bin .../model_pilotnet_torch_h3_extreme.ckpt | Bin .../torch_models/model_pilotnet_torch_h4.ckpt | Bin .../model_pilotnet_torch_h4_extreme.ckpt | Bin .../model_pilotnet_torch_h5_extreme.ckpt | Bin .../model_pilotnet_torch_nocrop.ckpt | Bin behavior_metrics/pilot_carla.py | 3 + behavior_metrics/profiles/default.yml | 2 +- behavior_metrics/robot/configurations/f1.yml | 2 +- .../robot/configurations/f1_laser.yml | 2 +- .../robot/configurations/turtlebot_laser.yml | 2 +- .../robot/interfaces/birdeyeview.py | 10 +- behavior_metrics/ui/tui/main_view.py | 2 +- behavior_metrics/utils/configuration.py | 19 +- behavior_metrics/utils/controller_carla.py | 5 +- behavior_metrics/utils/metrics_carla.py | 4 +- behavior_metrics/utils/traffic.py | 201 ++++++ requirements.txt | 6 +- 257 files changed, 5079 insertions(+), 1407 deletions(-) create mode 100644 LICENSE rename behavior_metrics/{birdview_v2_cache => birdview_v3_cache}/Carla/Maps/.gitignore (100%) rename behavior_metrics/brains/CARLA/{ => pytorch}/brain_carla_bird_eye_deep_learning_torch.py (84%) create mode 100644 behavior_metrics/brains/CARLA/pytorch/brain_carla_bird_eye_deep_learning_torch_optimized.py create mode 100644 behavior_metrics/brains/CARLA/pytorch/brain_carla_bird_eye_deep_learning_torch_tensorrt_float.py create mode 100644 behavior_metrics/brains/CARLA/pytorch/brain_carla_bird_eye_deep_learning_torch_tensorrt_int_8.py rename behavior_metrics/brains/{agents => CARLA/pytorch/utils}/__init__.py (100%) rename behavior_metrics/brains/{f1/torch_utils => CARLA/pytorch/utils}/convlstm.py (100%) rename behavior_metrics/brains/{f1/torch_utils => CARLA/pytorch/utils}/deepest_lstm_tinypilotnet.py (100%) rename behavior_metrics/brains/{f1/torch_utils => CARLA/pytorch/utils}/pilotnet.py (100%) rename behavior_metrics/brains/{f1/torch_utils => CARLA/pytorch/utils}/pilotnetStacked.py (100%) rename behavior_metrics/brains/CARLA/{ => tensorflow}/brain_carla_bird_eye_deep_learning.py (88%) create mode 100644 behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_70_km_h.py rename behavior_metrics/brains/CARLA/{ => tensorflow}/brain_carla_bird_eye_deep_learning_V_MAX_30.py (98%) create mode 100644 behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_broken_input.py create mode 100644 behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_broken_input_2.py rename behavior_metrics/brains/CARLA/{ => tensorflow}/brain_carla_bird_eye_deep_learning_previous_v.py (98%) create mode 100644 behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_previous_v_70_km_h.py create mode 100644 behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_previous_v_broken_input.py create mode 100644 behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_previous_v_broken_input_2.py rename behavior_metrics/brains/CARLA/{ => tensorflow}/brain_carla_bird_eye_deep_learning_tensor_rt.py (95%) rename behavior_metrics/brains/CARLA/{ => tensorflow}/brain_carla_bird_eye_deep_learning_tf_lite.py (88%) rename behavior_metrics/brains/CARLA/{ => tensorflow}/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9.py (99%) create mode 100644 behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9_70_km_h.py create mode 100644 behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9_broken_input.py create mode 100644 behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9_broken_input_2.py rename behavior_metrics/brains/CARLA/{ => tensorflow}/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9.py (98%) create mode 100644 behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_70_km_h.py rename behavior_metrics/brains/CARLA/{ => tensorflow}/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_V_MAX_30.py (98%) create mode 100644 behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_broken_input.py create mode 100644 behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_broken_input_2.py rename behavior_metrics/brains/{agents/f1 => gazebo/agents}/__init__.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/dqn.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/f1/.env (100%) rename behavior_metrics/brains/{ => gazebo}/agents/f1/.env.sample (100%) rename behavior_metrics/brains/{car => gazebo/agents/f1}/__init__.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/f1/dqn.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/f1/f1_follow_line_camera_dqn.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/f1/f1_follow_line_qlearn.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/f1/liveplot.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/f1/memory.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/f1/qlearn.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/f1/ros_gazebo_pose.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/f1/settings.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/f1_follow_line_camera_dqn.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/f1_follow_line_qlearn.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/liveplot.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/memory.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/qlearn.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/ros_gazebo_pose.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/scripts/benchmark_runner (100%) rename behavior_metrics/brains/{ => gazebo}/agents/settings.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/turtlebot/circuit2_turtlebot_lidar_qlearn.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/turtlebot/circuit2c_turtlebot_camera_dqn.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/turtlebot/deepq.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/turtlebot/liveplot.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/turtlebot/memory.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/turtlebot/qlearn.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/turtlebot/round_turtlebot_lidar_test.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/turtlebot/runtraining_dqn_circuit2_turtlebot_lidar.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/turtlebot/sarsa.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/utilities/averaged_table.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/utilities/camera_visualizer.py (100%) rename behavior_metrics/brains/{ => gazebo}/agents/utilities/display_plot.py (100%) rename behavior_metrics/brains/{drone => gazebo/car}/__init__.py (100%) rename behavior_metrics/brains/{ => gazebo}/car/brain_car_opencv2.py (100%) rename behavior_metrics/brains/{f1 => gazebo/drone}/__init__.py (100%) mode change 100755 => 100644 rename behavior_metrics/brains/{ => gazebo}/drone/brain_drone_explicit.py (100%) rename behavior_metrics/brains/{f1/torch_utils => gazebo/f1}/__init__.py (100%) mode change 100644 => 100755 rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_dummy.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_explicit.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_follow_line_dqn.py (97%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_follow_line_qlearn.py (95%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_keras-lstm.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_keras.py (98%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_keras_classification-bw.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_keras_classification.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_keras_opencv_dataset.py (99%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_keras_preprocessed.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_keras_preprocessed_lstm.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_keras_preprocessed_lstm_3_elements-60pts.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_keras_preprocessed_lstm_3_elements.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_keras_preprocessed_lstm_5_elements.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_keras_preprocessed_v_w.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_keras_scripting.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_keras_seq_3.py (98%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_keras_seq_3_opencv_dataset.py (99%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_opencv.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_torch-lstm.py (95%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_torch.py (97%) rename behavior_metrics/brains/{ => gazebo}/f1/brain_f1_torchstacked.py (97%) rename behavior_metrics/brains/{ => gazebo}/f1/config/config_f1_qlearn.yaml (74%) rename behavior_metrics/brains/{ => gazebo}/f1/config/config_inference_followline_dqn_f1_gazebo.yaml (96%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/algorithms/__init__.py (69%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/algorithms/algorithms_type.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/algorithms/dqn_f1.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/algorithms/exceptions.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/algorithms/loaders.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/algorithms/qlearn_f1.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/env_type.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/exceptions.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/gazebo_envs.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/image_f1.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/inference.py (93%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/models/__init__.py (58%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/models/f1_env.py (95%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/models/f1_env_camera.py (95%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/models/followline_dqn_tf.py (95%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/models/images.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/models/reset.py (97%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/models/rewards.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/models/settings.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/models/simplified_perception.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/models/step.py (99%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/models/utils.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1/rl_utils/settings.py (100%) rename behavior_metrics/brains/{f1rl => gazebo/f1/torch_utils}/__init__.py (100%) create mode 100644 behavior_metrics/brains/gazebo/f1/torch_utils/convlstm.py create mode 100644 behavior_metrics/brains/gazebo/f1/torch_utils/deepest_lstm_tinypilotnet.py create mode 100644 behavior_metrics/brains/gazebo/f1/torch_utils/pilotnet.py create mode 100644 behavior_metrics/brains/gazebo/f1/torch_utils/pilotnetStacked.py rename behavior_metrics/brains/{f1rl/utils => gazebo/f1rl}/__init__.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1rl/brain_f1_dummy.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1rl/f1_follow_line_camera_dqn.py (98%) rename behavior_metrics/brains/{ => gazebo}/f1rl/f1_follow_line_qlearn.py (96%) rename behavior_metrics/brains/{ => gazebo}/f1rl/f1_follow_line_qlearn_laser.py (97%) rename behavior_metrics/brains/{ => gazebo}/f1rl/train.py (95%) rename behavior_metrics/brains/{turtlebot => gazebo/f1rl/utils}/__init__.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1rl/utils/dqn.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1rl/utils/liveplot.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1rl/utils/memory.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1rl/utils/qlearn.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1rl/utils/ros_gazebo_pose.py (100%) rename behavior_metrics/brains/{ => gazebo}/f1rl/utils/settings.py (100%) rename behavior_metrics/{models/tf_models/tf_models.txt => brains/gazebo/turtlebot/__init__.py} (100%) rename behavior_metrics/brains/{ => gazebo}/turtlebot/brain_turtlebot_opencv2.py (100%) create mode 160000 behavior_metrics/carla-birdeye-view rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/single_ad_npc_waypoint_publisher.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_01_anticlockwise.launch (97%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_01_anticlockwise_no_gui.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_01_anticlockwise_parked_bike.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_01_anticlockwise_parked_bike_car.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_01_anticlockwise_parked_vehicle.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_01_anticlockwise_pedestrian.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_01_anticlockwise_pedestrian_parked_bike_car.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_01_anticlockwise_single_ad_npc.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_01_clockwise.launch (96%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_01_clockwise_no_gui.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_02_anticlockwise.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_02_anticlockwise_low.launch (93%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_02_anticlockwise_no_gui.launch (92%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_02_clockwise.launch (92%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_02_clockwise_no_gui.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_03_anticlockwise.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_03_anticlockwise_no_gui.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_03_clockwise.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_03_clockwise_no_gui.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_04_anticlockwise.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_04_anticlockwise_no_gui.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_04_clockwise.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_04_clockwise_no_gui.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_05_anticlockwise.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_05_anticlockwise_no_gui.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_05_clockwise.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_05_clockwise_no_gui.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_06_anticlockwise.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_06_anticlockwise_no_gui.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_06_clockwise.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_06_clockwise_no_gui.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_07_anticlockwise.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_07_anticlockwise_no_gui.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_07_clockwise.launch (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_07_clockwise_no_gui.launch (100%) rename behavior_metrics/configs/{ => CARLA}/default_carla.yml (83%) rename behavior_metrics/configs/{default_carla_tf_lite.yml => CARLA/default_carla_autopilot.yml} (88%) rename behavior_metrics/configs/{ => CARLA}/default_carla_multiple.yml (62%) rename behavior_metrics/configs/{ => CARLA}/default_carla_multiple_simple.yml (77%) create mode 100644 behavior_metrics/configs/CARLA/default_carla_multiple_tensorflow_optimizations.yml rename behavior_metrics/configs/{ => CARLA}/default_carla_parked_bike.yml (93%) rename behavior_metrics/configs/{ => CARLA}/default_carla_parked_bike_car.yml (93%) rename behavior_metrics/configs/{ => CARLA}/default_carla_parked_vehicle.yml (93%) rename behavior_metrics/configs/{ => CARLA}/default_carla_pedestrian.yml (93%) rename behavior_metrics/configs/{ => CARLA}/default_carla_pedestrian_parked_bike_car.yml (92%) rename behavior_metrics/configs/{ => CARLA}/default_carla_single_ad_npc.yml (89%) rename behavior_metrics/configs/{ => CARLA}/default_carla_subjective_vision.yml (95%) rename behavior_metrics/configs/{ => CARLA}/default_carla_tensor_rt.yml (88%) create mode 100644 behavior_metrics/configs/CARLA/default_carla_tensorflow.yml create mode 100644 behavior_metrics/configs/CARLA/default_carla_tf_lite.yml rename behavior_metrics/configs/{ => CARLA}/default_carla_torch.yml (89%) create mode 100644 behavior_metrics/configs/CARLA/default_carla_traffic.yml delete mode 100644 behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/main_car.json delete mode 100644 behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/parked_bike_car_objects.json delete mode 100644 behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/parked_bike_objects.json delete mode 100644 behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/parked_car_objects.json delete mode 100644 behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/pedestrian_objects.json delete mode 100644 behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/pedestrian_parked_bike_car_objects.json delete mode 100644 behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/single_ad_car.json rename behavior_metrics/configs/{ => gazebo}/DL-tensorflow.yml (96%) rename behavior_metrics/configs/{ => gazebo}/DL-torch-lstm.yml (95%) rename behavior_metrics/configs/{ => gazebo}/DL-torch-stacked.yml (95%) rename behavior_metrics/configs/{ => gazebo}/DL-torch.yml (96%) rename behavior_metrics/configs/{ => gazebo}/default-drone.yml (100%) rename behavior_metrics/configs/{ => gazebo}/default-multiple.yml (93%) rename behavior_metrics/configs/{ => gazebo}/default-rl-dqn.yml (95%) rename behavior_metrics/configs/{ => gazebo}/default-rl-qlearn.yml (94%) rename behavior_metrics/configs/{ => gazebo}/default-rl.yml (100%) rename behavior_metrics/configs/{ => gazebo}/default.yml (95%) rename behavior_metrics/configs/{ => gazebo}/torch-multiple.yml (90%) delete mode 100644 behavior_metrics/models/carla_tf_models/20221214-102705_deepestLSTMTinyPilotNet_CARLA_14_12_dataset_bird_eye_300_epochs_no_flip_3_output_both_directions_all_towns_PAPER_cp.h5 delete mode 100644 behavior_metrics/models/carla_tf_models/20230126-183457_deepestLSTMTinyPilotNet_CARLA_14_12_dataset_bird_eye_400_epochs_no_flip_3_output_both_directions_all_towns__less_learning_rate_PAPER_cp.h5 rename behavior_metrics/models/{ => gazebo}/rl_models/actions_set_20221128_0938 (100%) rename behavior_metrics/models/{ => gazebo}/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/fingerprint.pb (100%) rename behavior_metrics/models/{ => gazebo}/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/keras_metadata.pb (100%) rename behavior_metrics/models/{ => gazebo}/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/saved_model.pb (100%) rename behavior_metrics/models/{ => gazebo}/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/variables/variables.data-00000-of-00001 (100%) rename behavior_metrics/models/{ => gazebo}/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/variables/variables.index (100%) rename behavior_metrics/models/{ => gazebo}/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/fingerprint.pb (100%) rename behavior_metrics/models/{ => gazebo}/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/keras_metadata.pb (100%) rename behavior_metrics/models/{ => gazebo}/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/saved_model.pb (100%) rename behavior_metrics/models/{ => gazebo}/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/variables/variables.data-00000-of-00001 (100%) rename behavior_metrics/models/{ => gazebo}/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/variables/variables.index (100%) rename behavior_metrics/models/{ => gazebo}/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/fingerprint.pb (100%) rename behavior_metrics/models/{ => gazebo}/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/keras_metadata.pb (100%) rename behavior_metrics/models/{ => gazebo}/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/saved_model.pb (100%) rename behavior_metrics/models/{ => gazebo}/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/variables/variables.data-00000-of-00001 (100%) rename behavior_metrics/models/{ => gazebo}/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/variables/variables.index (100%) rename behavior_metrics/models/{ => gazebo}/rl_models/qlearn/20230216-170351_Circuit-simple_States-sp1_Actions-simple_Rewards-followline_center_epsilon-0.05_epoch-4751_step-15001_reward-139266-qtable.npy (100%) create mode 100644 behavior_metrics/models/gazebo/tf_models/tf_models.txt rename behavior_metrics/models/{ => gazebo}/torch_models/model_lstm_pilotnet_torch.ckpt (100%) rename behavior_metrics/models/{ => gazebo}/torch_models/model_pilotnet_torch.ckpt (100%) rename behavior_metrics/models/{ => gazebo}/torch_models/model_pilotnet_torch_extreme.ckpt (100%) rename behavior_metrics/models/{ => gazebo}/torch_models/model_pilotnet_torch_fullimg_extreme.ckpt (100%) rename behavior_metrics/models/{ => gazebo}/torch_models/model_pilotnet_torch_h2.ckpt (100%) rename behavior_metrics/models/{ => gazebo}/torch_models/model_pilotnet_torch_h2_extreme.ckpt (100%) rename behavior_metrics/models/{ => gazebo}/torch_models/model_pilotnet_torch_h3_extreme.ckpt (100%) rename behavior_metrics/models/{ => gazebo}/torch_models/model_pilotnet_torch_h4.ckpt (100%) rename behavior_metrics/models/{ => gazebo}/torch_models/model_pilotnet_torch_h4_extreme.ckpt (100%) rename behavior_metrics/models/{ => gazebo}/torch_models/model_pilotnet_torch_h5_extreme.ckpt (100%) rename behavior_metrics/models/{ => gazebo}/torch_models/model_pilotnet_torch_nocrop.ckpt (100%) create mode 100644 behavior_metrics/utils/traffic.py diff --git a/.gitignore b/.gitignore index 8d135fda..27c4827a 100644 --- a/.gitignore +++ b/.gitignore @@ -68,6 +68,7 @@ *.max *.h5 +*.pth ### Python ### # Byte-compiled / optimized / DLL files diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..f288702d --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md index 0dc88a69..7f8ee756 100644 --- a/README.md +++ b/README.md @@ -3,17 +3,57 @@ [![Publish cuda 11 Docker image](https://github.com/JdeRobot/BehaviorMetrics/actions/workflows/generate_docker_cuda_11.yml/badge.svg)](https://github.com/JdeRobot/BehaviorMetrics/actions/workflows/generate_docker_cuda_11.yml) # Behavior Metrics -This project presents different approaches to the follow-the-line exercise but using artificial intelligence to complete the circuits. The solutions presented are: -- Using classification networks. -- Using regression networks. -- Using reinforcement learning. -- Solution for real robots. +This software tool provides evaluation capabilities for autonomous driving solutions using simulation. +We provide a series of quantitative metrics for the evaluation of autonomous driving solutions with support for two simulators, [CARLA](https://carla.org/) (main supported simulator) and [gazebo](https://gazebosim.org/home) (partial support). +Currently supported tasks include: -For more information about the project you can consult the [website of Behavior Metrics](https://jderobot.github.io/BehaviorMetrics/). +* Follow-lane +* Driving in traffic +* Navigation + +Each task comes with its own custom evaluation metrics that can help compare autonomous driving solutions. +The main component of the ego vehicle is the brain, which receives sensor data, manipulates it, and generates robot control commands based on it. +The inner part of the brain can be controlled by an end-to-end model, written in Tensorflow or PyTorch, a reinforcement learning policy, or even an explicitly programmed policy. + +The software provides two main pipelines, a graphical user interface (GUI) and a headless mode (scripted). +The first one is intended for testing one brain+model at a time and debugging it visually while the headless mode is intended for running lots of experiments at the same time for comparison of a batch of brain+models in different scenarios. + +architecture + +### Installation + +For more information about the project and how to install it, you can consult the [website of Behavior Metrics](https://jderobot.github.io/BehaviorMetrics/). + +### Examples + +We provide examples for the follow-lane task using CARLA: + +* For an example of a robot brain using a Tensorflow model for control with GUI pipeline, run: + +``` +python3 driver_carla.py -c configs/CARLA/default_carla_tensorflow.yml -g +``` + +* For an example of a robot brain using a PyTorch model for control with GUI pipeline, run: + +``` +python3 driver_carla.py -c configs/CARLA/default_carla_torch.yml -g +``` + +* For an example of an explicitly programmed robot brain with GUI pipeline, run: + +``` +python3 driver_carla.py -c configs/CARLA/default_carla.yml -g +``` + +* For an example of the headless pipeline, run: + +``` +python3 driver_carla.py -c configs/CARLA/default_carla_multiple.yml -s +``` ### Contributing to the project If you want to contribute, please first check out [CONTRIBUTING.md](CONTRIBUTING.md) section. config -architecture \ No newline at end of file diff --git a/behavior_metrics/birdview_v2_cache/Carla/Maps/.gitignore b/behavior_metrics/birdview_v3_cache/Carla/Maps/.gitignore similarity index 100% rename from behavior_metrics/birdview_v2_cache/Carla/Maps/.gitignore rename to behavior_metrics/birdview_v3_cache/Carla/Maps/.gitignore diff --git a/behavior_metrics/brains/CARLA/brain_carla_slow_and_turn.py b/behavior_metrics/brains/CARLA/brain_carla_slow_and_turn.py index 102dd05c..4b4f04c2 100644 --- a/behavior_metrics/brains/CARLA/brain_carla_slow_and_turn.py +++ b/behavior_metrics/brains/CARLA/brain_carla_slow_and_turn.py @@ -65,7 +65,9 @@ def execute(self): image_2 = self.camera_2.getImage().data image_3 = self.camera_3.getImage().data - self.motors.sendThrottle(1) + self.motors.sendThrottle(0.5) + self.motors.sendSteer(0.05) + self.update_frame('frame_0', image) self.update_frame('frame_1', image_1) self.update_frame('frame_2', image_2) diff --git a/behavior_metrics/brains/CARLA/brain_carla_subjective_vision_deep_learning_previous_v.py b/behavior_metrics/brains/CARLA/brain_carla_subjective_vision_deep_learning_previous_v.py index ca4a1fb8..d9d46ec1 100644 --- a/behavior_metrics/brains/CARLA/brain_carla_subjective_vision_deep_learning_previous_v.py +++ b/behavior_metrics/brains/CARLA/brain_carla_subjective_vision_deep_learning_previous_v.py @@ -16,7 +16,7 @@ from utils.logger import logger from traceback import print_exc -PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'carla_tf_models/' +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' from tensorflow.python.framework.errors_impl import NotFoundError from tensorflow.python.framework.errors_impl import UnimplementedError diff --git a/behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_torch.py b/behavior_metrics/brains/CARLA/pytorch/brain_carla_bird_eye_deep_learning_torch.py similarity index 84% rename from behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_torch.py rename to behavior_metrics/brains/CARLA/pytorch/brain_carla_bird_eye_deep_learning_torch.py index 13373d43..1c86fb03 100644 --- a/behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_torch.py +++ b/behavior_metrics/brains/CARLA/pytorch/brain_carla_bird_eye_deep_learning_torch.py @@ -1,8 +1,11 @@ -from torchvision import transforms from PIL import Image -from brains.f1.torch_utils.pilotnet import PilotNet +from brains.CARLA.pytorch.utils.pilotnet import PilotNet from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH from os import path +from albumentations import ( + Compose, Normalize +) +from albumentations.pytorch.transforms import ToTensorV2 import numpy as np @@ -14,7 +17,7 @@ import math import carla -PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'carla_tf_models/' +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' FLOAT = torch.FloatTensor class Brain: @@ -43,8 +46,9 @@ def __init__(self, sensors, actuators, model=None, handler=None, config=None): self.gpu_inference = config['GPU'] self.device = torch.device('cuda' if (torch.cuda.is_available() and self.gpu_inference) else 'cpu') self.first_image = None - self.transformations = transforms.Compose([ - transforms.ToTensor() + self.transformations = Compose([ + Normalize(), + ToTensorV2() ]) self.suddenness_distance = [] @@ -119,10 +123,10 @@ def execute(self): self.update_frame('frame_0', bird_eye_view_1) try: - #img = cv2.resize(bird_eye_view_1, (int(200), int(66))) img = cv2.resize(bird_eye_view_1, (int(66), int(200))) - img = Image.fromarray(img) - image = self.transformations(img).unsqueeze(0) + image = self.transformations(image=img) + image = image['image'] + image = image.unsqueeze(0) image = FLOAT(image).to(self.device) start_time = time.time() @@ -137,14 +141,19 @@ def execute(self): speed = self.vehicle.get_velocity() vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) - if vehicle_speed < 5: - self.motors.sendThrottle(1.0) - self.motors.sendSteer(0.0) - self.motors.sendBrake(0) - else: - self.motors.sendThrottle(throttle) + if vehicle_speed > 30: + self.motors.sendThrottle(0) self.motors.sendSteer(steer) self.motors.sendBrake(break_command) + else: + if vehicle_speed < 5: + self.motors.sendThrottle(1.0) + self.motors.sendSteer(0.0) + self.motors.sendBrake(0) + else: + self.motors.sendThrottle(throttle) + self.motors.sendSteer(steer) + self.motors.sendBrake(break_command) except Exception as err: print(err) diff --git a/behavior_metrics/brains/CARLA/pytorch/brain_carla_bird_eye_deep_learning_torch_optimized.py b/behavior_metrics/brains/CARLA/pytorch/brain_carla_bird_eye_deep_learning_torch_optimized.py new file mode 100644 index 00000000..a7b6393d --- /dev/null +++ b/behavior_metrics/brains/CARLA/pytorch/brain_carla_bird_eye_deep_learning_torch_optimized.py @@ -0,0 +1,162 @@ +from PIL import Image +from brains.CARLA.pytorch.utils.pilotnet import PilotNet +from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH +from os import path +from albumentations import ( + Compose, Normalize +) +from albumentations.pytorch.transforms import ToTensorV2 + +import numpy as np + +import torch +import torchvision +import cv2 +import time +import os +import math +import carla + +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' +FLOAT = torch.FloatTensor + +class Brain: + """Specific brain for the CARLA robot. See header.""" + + def __init__(self, sensors, actuators, model=None, handler=None, config=None): + """Constructor of the class. + + Arguments: + sensors {robot.sensors.Sensors} -- Sensors instance of the robot + actuators {robot.actuators.Actuators} -- Actuators instance of the robot + + Keyword Arguments: + handler {brains.brain_handler.Brains} -- Handler of the current brain. Communication with the controller + (default: {None}) + """ + self.motors = actuators.get_motor('motors_0') + self.camera_0 = sensors.get_camera('camera_0') + self.camera_1 = sensors.get_camera('camera_1') + self.camera_2 = sensors.get_camera('camera_2') + self.camera_3 = sensors.get_camera('camera_3') + self.bird_eye_view = sensors.get_bird_eye_view('bird_eye_view_0') + self.handler = handler + self.cont = 0 + self.inference_times = [] + self.gpu_inference = config['GPU'] + self.device = torch.device('cuda' if (torch.cuda.is_available() and self.gpu_inference) else 'cpu') + self.first_image = None + self.transformations = Compose([ + Normalize(), + ToTensorV2() + ]) + + self.suddenness_distance = [] + self.previous_v = None + self.previous_w = None + + if config: + if 'ImageCrop' in config.keys(): + self.cropImage = config['ImageCrop'] + else: + self.cropImage = True + + if model: + if not path.exists(PRETRAINED_MODELS + model): + print("File " + model + " cannot be found in " + PRETRAINED_MODELS) + + #if config['UseOptimized']: + self.net = torch.jit.load(PRETRAINED_MODELS + model).to(self.device) +# self.clean_model() + #else: + # self.net = PilotNet((200,66,3), 3).to(self.device) + # self.net.load_state_dict(torch.load(PRETRAINED_MODELS + model,map_location=self.device)) + # self.net.eval() + else: + print("Brain not loaded") + + client = carla.Client('localhost', 2000) + client.set_timeout(10.0) # seconds + world = client.get_world() + + time.sleep(5) + self.vehicle = world.get_actors().filter('vehicle.*')[0] + + def update_frame(self, frame_id, data): + """Update the information to be shown in one of the GUI's frames. + + Arguments: + frame_id {str} -- Id of the frame that will represent the data + data {*} -- Data to be shown in the frame. Depending on the type of frame (rgbimage, laser, pose3d, etc) + """ + if data.shape[0] != data.shape[1]: + if data.shape[0] > data.shape[1]: + difference = data.shape[0] - data.shape[1] + extra_left, extra_right = int(difference/2), int(difference/2) + extra_top, extra_bottom = 0, 0 + else: + difference = data.shape[1] - data.shape[0] + extra_left, extra_right = 0, 0 + extra_top, extra_bottom = int(difference/2), int(difference/2) + + + data = np.pad(data, ((extra_top, extra_bottom), (extra_left, extra_right), (0, 0)), mode='constant', constant_values=0) + + self.handler.update_frame(frame_id, data) + + def execute(self): + """Main loop of the brain. This will be called iteratively each TIME_CYCLE (see pilot.py)""" + + self.cont += 1 + + image = self.camera_0.getImage().data + image_1 = self.camera_1.getImage().data + image_2 = self.camera_2.getImage().data + image_3 = self.camera_3.getImage().data + + bird_eye_view_1 = self.bird_eye_view.getImage(self.vehicle) + bird_eye_view_1 = cv2.cvtColor(bird_eye_view_1, cv2.COLOR_BGR2RGB) + + self.update_frame('frame_1', image_1) + self.update_frame('frame_2', image_2) + self.update_frame('frame_3', image_3) + + self.update_frame('frame_0', bird_eye_view_1) + + try: + img = cv2.resize(bird_eye_view_1, (int(66), int(200))) + image = self.transformations(image=img) + image = image['image'] + image = image.unsqueeze(0) + image = FLOAT(image).to(self.device) + + start_time = time.time() + with torch.no_grad(): + prediction = self.net(image).cpu().numpy() if self.gpu_inference else self.net(image).numpy() + self.inference_times.append(time.time() - start_time) + + throttle = prediction[0][0] + steer = prediction[0][1] * (1 - (-1)) + (-1) + break_command = prediction[0][2] + + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + + if vehicle_speed > 30: + self.motors.sendThrottle(0) + self.motors.sendSteer(steer) + self.motors.sendBrake(1.0) + else: + if vehicle_speed < 5: + self.motors.sendThrottle(1.0) + self.motors.sendSteer(0.0) + self.motors.sendBrake(0) + else: + self.motors.sendThrottle(throttle) + self.motors.sendSteer(steer) + self.motors.sendBrake(break_command) + + except Exception as err: + print(err) + + diff --git a/behavior_metrics/brains/CARLA/pytorch/brain_carla_bird_eye_deep_learning_torch_tensorrt_float.py b/behavior_metrics/brains/CARLA/pytorch/brain_carla_bird_eye_deep_learning_torch_tensorrt_float.py new file mode 100644 index 00000000..1be9db8c --- /dev/null +++ b/behavior_metrics/brains/CARLA/pytorch/brain_carla_bird_eye_deep_learning_torch_tensorrt_float.py @@ -0,0 +1,165 @@ +from PIL import Image +from brains.CARLA.pytorch.utils.pilotnet import PilotNet +from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH +from os import path +from albumentations import ( + Compose, Normalize +) +from albumentations.pytorch.transforms import ToTensorV2 + +import numpy as np + +import torch +import torchvision +import cv2 +import time +import os +import math +import carla + +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' +FLOAT = torch.FloatTensor + +class Brain: + """Specific brain for the CARLA robot. See header.""" + + def __init__(self, sensors, actuators, model=None, handler=None, config=None): + """Constructor of the class. + + Arguments: + sensors {robot.sensors.Sensors} -- Sensors instance of the robot + actuators {robot.actuators.Actuators} -- Actuators instance of the robot + + Keyword Arguments: + handler {brains.brain_handler.Brains} -- Handler of the current brain. Communication with the controller + (default: {None}) + """ + self.motors = actuators.get_motor('motors_0') + self.camera_0 = sensors.get_camera('camera_0') + self.camera_1 = sensors.get_camera('camera_1') + self.camera_2 = sensors.get_camera('camera_2') + self.camera_3 = sensors.get_camera('camera_3') + self.bird_eye_view = sensors.get_bird_eye_view('bird_eye_view_0') + self.handler = handler + self.cont = 0 + self.inference_times = [] + self.gpu_inference = config['GPU'] + self.device = torch.device('cuda' if (torch.cuda.is_available() and self.gpu_inference) else 'cpu') + self.first_image = None + self.transformations = Compose([ + Normalize(), + ToTensorV2() + ]) + + self.suddenness_distance = [] + self.previous_v = None + self.previous_w = None + + if config: + if 'ImageCrop' in config.keys(): + self.cropImage = config['ImageCrop'] + else: + self.cropImage = True + + if model: + if not path.exists(PRETRAINED_MODELS + model): + print("File " + model + " cannot be found in " + PRETRAINED_MODELS) + + if config['UseOptimized']: + print('Loading optimized model...') + print(PRETRAINED_MODELS + model) + + # Float y half TensorRT + self.net = torch.jit.load(PRETRAINED_MODELS + model).eval().to(self.device) +# self.clean_model() + else: + self.net = PilotNet((200,66,3), 3).to(self.device) + self.net.load_state_dict(torch.load(PRETRAINED_MODELS + model,map_location=self.device)) + else: + print("Brain not loaded") + + client = carla.Client('localhost', 2000) + client.set_timeout(10.0) # seconds + world = client.get_world() + + time.sleep(5) + self.vehicle = world.get_actors().filter('vehicle.*')[0] + + def update_frame(self, frame_id, data): + """Update the information to be shown in one of the GUI's frames. + + Arguments: + frame_id {str} -- Id of the frame that will represent the data + data {*} -- Data to be shown in the frame. Depending on the type of frame (rgbimage, laser, pose3d, etc) + """ + if data.shape[0] != data.shape[1]: + if data.shape[0] > data.shape[1]: + difference = data.shape[0] - data.shape[1] + extra_left, extra_right = int(difference/2), int(difference/2) + extra_top, extra_bottom = 0, 0 + else: + difference = data.shape[1] - data.shape[0] + extra_left, extra_right = 0, 0 + extra_top, extra_bottom = int(difference/2), int(difference/2) + + + data = np.pad(data, ((extra_top, extra_bottom), (extra_left, extra_right), (0, 0)), mode='constant', constant_values=0) + + self.handler.update_frame(frame_id, data) + + def execute(self): + """Main loop of the brain. This will be called iteratively each TIME_CYCLE (see pilot.py)""" + + self.cont += 1 + + image = self.camera_0.getImage().data + image_1 = self.camera_1.getImage().data + image_2 = self.camera_2.getImage().data + image_3 = self.camera_3.getImage().data + + bird_eye_view_1 = self.bird_eye_view.getImage(self.vehicle) + bird_eye_view_1 = cv2.cvtColor(bird_eye_view_1, cv2.COLOR_BGR2RGB) + + self.update_frame('frame_1', image_1) + self.update_frame('frame_2', image_2) + self.update_frame('frame_3', image_3) + + self.update_frame('frame_0', bird_eye_view_1) + + try: + img = cv2.resize(bird_eye_view_1, (int(66), int(200))) + image = self.transformations(image=img) + image = image['image'] + image = image.unsqueeze(0) + image = FLOAT(image).to(self.device) + + start_time = time.time() + with torch.no_grad(): + prediction = self.net(image).cpu().numpy() if self.gpu_inference else self.net(image).numpy() + self.inference_times.append(time.time() - start_time) + + throttle = prediction[0][0] + steer = prediction[0][1] * (1 - (-1)) + (-1) + break_command = prediction[0][2] + + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + + if vehicle_speed > 30: + self.motors.sendThrottle(0) + self.motors.sendSteer(steer) + self.motors.sendBrake(break_command) + else: + if vehicle_speed < 5: + self.motors.sendThrottle(1.0) + self.motors.sendSteer(0.0) + self.motors.sendBrake(0) + else: + self.motors.sendThrottle(throttle) + self.motors.sendSteer(steer) + self.motors.sendBrake(break_command) + + except Exception as err: + print(err) + + diff --git a/behavior_metrics/brains/CARLA/pytorch/brain_carla_bird_eye_deep_learning_torch_tensorrt_int_8.py b/behavior_metrics/brains/CARLA/pytorch/brain_carla_bird_eye_deep_learning_torch_tensorrt_int_8.py new file mode 100644 index 00000000..d7d05a2d --- /dev/null +++ b/behavior_metrics/brains/CARLA/pytorch/brain_carla_bird_eye_deep_learning_torch_tensorrt_int_8.py @@ -0,0 +1,170 @@ +from PIL import Image +from brains.CARLA.pytorch.utils.pilotnet import PilotNet +from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH +from os import path +from albumentations import ( + Compose, Normalize +) +from albumentations.pytorch.transforms import ToTensorV2 + +import numpy as np + +import torch +import torchvision +import cv2 +import time +import os +import math +import carla + +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' +FLOAT = torch.FloatTensor + +class Brain: + """Specific brain for the CARLA robot. See header.""" + + def __init__(self, sensors, actuators, model=None, handler=None, config=None): + """Constructor of the class. + + Arguments: + sensors {robot.sensors.Sensors} -- Sensors instance of the robot + actuators {robot.actuators.Actuators} -- Actuators instance of the robot + + Keyword Arguments: + handler {brains.brain_handler.Brains} -- Handler of the current brain. Communication with the controller + (default: {None}) + """ + self.motors = actuators.get_motor('motors_0') + self.camera_0 = sensors.get_camera('camera_0') + self.camera_1 = sensors.get_camera('camera_1') + self.camera_2 = sensors.get_camera('camera_2') + self.camera_3 = sensors.get_camera('camera_3') + self.bird_eye_view = sensors.get_bird_eye_view('bird_eye_view_0') + self.handler = handler + self.cont = 0 + self.inference_times = [] + self.gpu_inference = config['GPU'] + self.device = torch.device('cuda') + self.first_image = None + self.transformations = Compose([ + Normalize(), + ToTensorV2() + ]) + + self.suddenness_distance = [] + self.previous_v = None + self.previous_w = None + + if config: + if 'ImageCrop' in config.keys(): + self.cropImage = config['ImageCrop'] + else: + self.cropImage = True + + if model: + if not path.exists(PRETRAINED_MODELS + model): + print("File " + model + " cannot be found in " + PRETRAINED_MODELS) + + if config['UseOptimized']: + print('Loading optimized model TensorRT INT8...') + print(PRETRAINED_MODELS + model) + + # INT 8 TensorRT + import torch_tensorrt + self.net = torch.jit.load(PRETRAINED_MODELS + model).eval().to(self.device) + compile_spec = {"inputs": [torch_tensorrt.Input([1, 3, 200, 66])], + "enabled_precisions": torch.int8, + } + self.net = torch_tensorrt.compile(self.net, **compile_spec).to(self.device) + else: + self.net = PilotNet((200,66,3), 3).to(self.device) + self.net.load_state_dict(torch.load(PRETRAINED_MODELS + model,map_location=self.device)) + else: + print("Brain not loaded") + + client = carla.Client('localhost', 2000) + client.set_timeout(10.0) # seconds + world = client.get_world() + + time.sleep(5) + self.vehicle = world.get_actors().filter('vehicle.*')[0] + + def update_frame(self, frame_id, data): + """Update the information to be shown in one of the GUI's frames. + + Arguments: + frame_id {str} -- Id of the frame that will represent the data + data {*} -- Data to be shown in the frame. Depending on the type of frame (rgbimage, laser, pose3d, etc) + """ + if data.shape[0] != data.shape[1]: + if data.shape[0] > data.shape[1]: + difference = data.shape[0] - data.shape[1] + extra_left, extra_right = int(difference/2), int(difference/2) + extra_top, extra_bottom = 0, 0 + else: + difference = data.shape[1] - data.shape[0] + extra_left, extra_right = 0, 0 + extra_top, extra_bottom = int(difference/2), int(difference/2) + + + data = np.pad(data, ((extra_top, extra_bottom), (extra_left, extra_right), (0, 0)), mode='constant', constant_values=0) + + self.handler.update_frame(frame_id, data) + + def execute(self): + """Main loop of the brain. This will be called iteratively each TIME_CYCLE (see pilot.py)""" + + self.cont += 1 + + image = self.camera_0.getImage().data + image_1 = self.camera_1.getImage().data + image_2 = self.camera_2.getImage().data + image_3 = self.camera_3.getImage().data + + bird_eye_view_1 = self.bird_eye_view.getImage(self.vehicle) + bird_eye_view_1 = cv2.cvtColor(bird_eye_view_1, cv2.COLOR_BGR2RGB) + + self.update_frame('frame_1', image_1) + self.update_frame('frame_2', image_2) + self.update_frame('frame_3', image_3) + + self.update_frame('frame_0', bird_eye_view_1) + + try: + img = cv2.resize(bird_eye_view_1, (int(66), int(200))) + image = self.transformations(image=img) + image = image['image'] + image = image.unsqueeze(0) + image = FLOAT(image).to(self.device) + + start_time = time.time() + with torch.no_grad(): + prediction = self.net(image).cpu().numpy() if self.gpu_inference else self.net(image).numpy() + + self.inference_times.append(time.time() - start_time) + + throttle = prediction[0][0] + steer = prediction[0][1] * (1 - (-1)) + (-1) + break_command = prediction[0][2] + + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + + if vehicle_speed > 30: + self.motors.sendThrottle(0) + self.motors.sendSteer(steer) + self.motors.sendBrake(break_command) + else: + if vehicle_speed < 5: + self.motors.sendThrottle(1.0) + self.motors.sendSteer(0.0) + self.motors.sendBrake(0) + else: + self.motors.sendThrottle(throttle) + self.motors.sendSteer(steer) + self.motors.sendBrake(break_command) + + except Exception as err: + print(err) + + diff --git a/behavior_metrics/brains/agents/__init__.py b/behavior_metrics/brains/CARLA/pytorch/utils/__init__.py similarity index 100% rename from behavior_metrics/brains/agents/__init__.py rename to behavior_metrics/brains/CARLA/pytorch/utils/__init__.py diff --git a/behavior_metrics/brains/f1/torch_utils/convlstm.py b/behavior_metrics/brains/CARLA/pytorch/utils/convlstm.py similarity index 100% rename from behavior_metrics/brains/f1/torch_utils/convlstm.py rename to behavior_metrics/brains/CARLA/pytorch/utils/convlstm.py diff --git a/behavior_metrics/brains/f1/torch_utils/deepest_lstm_tinypilotnet.py b/behavior_metrics/brains/CARLA/pytorch/utils/deepest_lstm_tinypilotnet.py similarity index 100% rename from behavior_metrics/brains/f1/torch_utils/deepest_lstm_tinypilotnet.py rename to behavior_metrics/brains/CARLA/pytorch/utils/deepest_lstm_tinypilotnet.py diff --git a/behavior_metrics/brains/f1/torch_utils/pilotnet.py b/behavior_metrics/brains/CARLA/pytorch/utils/pilotnet.py similarity index 100% rename from behavior_metrics/brains/f1/torch_utils/pilotnet.py rename to behavior_metrics/brains/CARLA/pytorch/utils/pilotnet.py diff --git a/behavior_metrics/brains/f1/torch_utils/pilotnetStacked.py b/behavior_metrics/brains/CARLA/pytorch/utils/pilotnetStacked.py similarity index 100% rename from behavior_metrics/brains/f1/torch_utils/pilotnetStacked.py rename to behavior_metrics/brains/CARLA/pytorch/utils/pilotnetStacked.py diff --git a/behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning.py similarity index 88% rename from behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning.py rename to behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning.py index 19fbedfd..c58be794 100644 --- a/behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning.py +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning.py @@ -9,24 +9,25 @@ import carla from os import path from albumentations import ( - Compose, Normalize, RandomRain, RandomBrightness, RandomShadow, RandomSnow, RandomFog, RandomSunFlare + Compose, Normalize, RandomRain, RandomBrightness, RandomShadow, RandomSnow, RandomFog, RandomSunFlare, GridDropout ) from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH from utils.logger import logger from traceback import print_exc -PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'carla_tf_models/' +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' from tensorflow.python.framework.errors_impl import NotFoundError from tensorflow.python.framework.errors_impl import UnimplementedError import tensorflow as tf -import os -os.environ['CUDA_VISIBLE_DEVICES'] = '-1' -#gpus = tf.config.experimental.list_physical_devices('GPU') -#for gpu in gpus: -# tf.config.experimental.set_memory_growth(gpu, True) +#import os +#os.environ['CUDA_VISIBLE_DEVICES'] = '-1' + +gpus = tf.config.experimental.list_physical_devices('GPU') +for gpu in gpus: + tf.config.experimental.set_memory_growth(gpu, True) class Brain: @@ -134,7 +135,8 @@ def execute(self): self.update_pose(self.pose.getPose3d()) - image_shape=(50, 150) + image_shape=(66, 200) + #image_shape=(50, 150) img_base = cv2.resize(bird_eye_view_1, image_shape) AUGMENTATIONS_TEST = Compose([ @@ -159,21 +161,15 @@ def execute(self): speed = self.vehicle.get_velocity() vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) - self.previous_speed = vehicle_speed - if vehicle_speed > 30: - self.motors.sendThrottle(0) + if vehicle_speed < 5: + self.motors.sendThrottle(1.0) + self.motors.sendSteer(0.0) + self.motors.sendBrake(0) + else: + self.motors.sendThrottle(throttle) self.motors.sendSteer(steer) self.motors.sendBrake(break_command) - else: - if vehicle_speed < 5: - self.motors.sendThrottle(1.0) - self.motors.sendSteer(0.0) - self.motors.sendBrake(0) - else: - self.motors.sendThrottle(throttle) - self.motors.sendSteer(steer) - self.motors.sendBrake(break_command) except NotFoundError as ex: logger.info('Error inside brain: NotFoundError!') logger.warning(type(ex).__name__) diff --git a/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_70_km_h.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_70_km_h.py new file mode 100644 index 00000000..80e75693 --- /dev/null +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_70_km_h.py @@ -0,0 +1,191 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +import csv +import cv2 +import math +import numpy as np +import threading +import time +import carla +from os import path +from albumentations import ( + Compose, Normalize, RandomRain, RandomBrightness, RandomShadow, RandomSnow, RandomFog, RandomSunFlare +) +from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH +from utils.logger import logger +from traceback import print_exc + +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' + +from tensorflow.python.framework.errors_impl import NotFoundError +from tensorflow.python.framework.errors_impl import UnimplementedError +import tensorflow as tf + + +#import os +#os.environ['CUDA_VISIBLE_DEVICES'] = '-1' + +gpus = tf.config.experimental.list_physical_devices('GPU') +for gpu in gpus: + tf.config.experimental.set_memory_growth(gpu, True) + +class Brain: + + def __init__(self, sensors, actuators, handler, model, config=None): + self.camera_0 = sensors.get_camera('camera_0') + self.camera_1 = sensors.get_camera('camera_1') + self.camera_2 = sensors.get_camera('camera_2') + self.camera_3 = sensors.get_camera('camera_3') + + self.cameras_first_images = [] + + self.pose = sensors.get_pose3d('pose3d_0') + + self.bird_eye_view = sensors.get_bird_eye_view('bird_eye_view_0') + + self.motors = actuators.get_motor('motors_0') + self.handler = handler + self.config = config + self.inference_times = [] + self.gpu_inference = True if tf.test.gpu_device_name() else False + + self.threshold_image = np.zeros((640, 360, 3), np.uint8) + self.color_image = np.zeros((640, 360, 3), np.uint8) + + client = carla.Client('localhost', 2000) + client.set_timeout(10.0) # seconds + world = client.get_world() + + time.sleep(5) + self.vehicle = world.get_actors().filter('vehicle.*')[0] + + if model: + if not path.exists(PRETRAINED_MODELS + model): + logger.info("File " + model + " cannot be found in " + PRETRAINED_MODELS) + logger.info("** Load TF model **") + self.net = tf.keras.models.load_model(PRETRAINED_MODELS + model, compile=False) + logger.info("** Loaded TF model **") + else: + logger.info("** Brain not loaded **") + logger.info("- Models path: " + PRETRAINED_MODELS) + logger.info("- Model: " + str(model)) + + self.previous_bird_eye_view_image = 0 + self.bird_eye_view_images = 0 + self.bird_eye_view_unique_images = 0 + + self.first_acceleration = True + + + def update_frame(self, frame_id, data): + """Update the information to be shown in one of the GUI's frames. + + Arguments: + frame_id {str} -- Id of the frame that will represent the data + data {*} -- Data to be shown in the frame. Depending on the type of frame (rgbimage, laser, pose3d, etc) + """ + if data.shape[0] != data.shape[1]: + if data.shape[0] > data.shape[1]: + difference = data.shape[0] - data.shape[1] + extra_left, extra_right = int(difference/2), int(difference/2) + extra_top, extra_bottom = 0, 0 + else: + difference = data.shape[1] - data.shape[0] + extra_left, extra_right = 0, 0 + extra_top, extra_bottom = int(difference/2), int(difference/2) + + + data = np.pad(data, ((extra_top, extra_bottom), (extra_left, extra_right), (0, 0)), mode='constant', constant_values=0) + + self.handler.update_frame(frame_id, data) + + def update_pose(self, pose_data): + self.handler.update_pose3d(pose_data) + + def execute(self): + image = self.camera_0.getImage().data + image_1 = self.camera_1.getImage().data + image_2 = self.camera_2.getImage().data + image_3 = self.camera_3.getImage().data + + bird_eye_view_1 = self.bird_eye_view.getImage(self.vehicle) + bird_eye_view_1 = cv2.cvtColor(bird_eye_view_1, cv2.COLOR_BGR2RGB) + + if self.cameras_first_images == []: + self.cameras_first_images.append(image) + self.cameras_first_images.append(image_1) + self.cameras_first_images.append(image_2) + self.cameras_first_images.append(image_3) + self.cameras_first_images.append(bird_eye_view_1) + + self.cameras_last_images = [ + image, + image_1, + image_2, + image_3, + bird_eye_view_1 + ] + + self.update_frame('frame_1', image_1) + self.update_frame('frame_2', image_2) + self.update_frame('frame_3', image_3) + + self.update_frame('frame_0', bird_eye_view_1) + + self.update_pose(self.pose.getPose3d()) + + image_shape=(50, 150) + img_base = cv2.resize(bird_eye_view_1, image_shape) + + AUGMENTATIONS_TEST = Compose([ + Normalize() + ]) + image = AUGMENTATIONS_TEST(image=img_base) + img = image["image"] + + self.bird_eye_view_images += 1 + if (self.previous_bird_eye_view_image==img).all() == False: + self.bird_eye_view_unique_images += 1 + self.previous_bird_eye_view_image = img + + img = np.expand_dims(img, axis=0) + start_time = time.time() + try: + prediction = self.net.predict(img, verbose=0) + self.inference_times.append(time.time() - start_time) + throttle = prediction[0][0] + steer = prediction[0][1] * (1 - (-1)) + (-1) + break_command = prediction[0][2] + + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + + if vehicle_speed < 70 and self.first_acceleration: + self.motors.sendThrottle(1.0) + self.motors.sendSteer(0.0) + self.motors.sendBrake(0) + else: + self.first_acceleration = False + self.motors.sendThrottle(throttle) + self.motors.sendSteer(steer) + self.motors.sendBrake(break_command) + except NotFoundError as ex: + logger.info('Error inside brain: NotFoundError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except UnimplementedError as ex: + logger.info('Error inside brain: UnimplementedError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except Exception as ex: + logger.info('Error inside brain: Exception!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + + + + + diff --git a/behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_V_MAX_30.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_V_MAX_30.py similarity index 98% rename from behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_V_MAX_30.py rename to behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_V_MAX_30.py index 63b816d9..bda34764 100644 --- a/behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_V_MAX_30.py +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_V_MAX_30.py @@ -15,7 +15,7 @@ from utils.logger import logger from traceback import print_exc -PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'carla_tf_models/' +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' from tensorflow.python.framework.errors_impl import NotFoundError from tensorflow.python.framework.errors_impl import UnimplementedError diff --git a/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_broken_input.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_broken_input.py new file mode 100644 index 00000000..37fcd41e --- /dev/null +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_broken_input.py @@ -0,0 +1,195 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +import csv +import cv2 +import math +import numpy as np +import threading +import time +import carla +from os import path +from albumentations import ( + Compose, Normalize, RandomRain, RandomBrightness, RandomShadow, RandomSnow, RandomFog, RandomSunFlare, GridDropout, ChannelDropout +) +from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH +from utils.logger import logger +from traceback import print_exc + +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' + +from tensorflow.python.framework.errors_impl import NotFoundError +from tensorflow.python.framework.errors_impl import UnimplementedError +import tensorflow as tf + + +#import os +#os.environ['CUDA_VISIBLE_DEVICES'] = '-1' + +gpus = tf.config.experimental.list_physical_devices('GPU') +for gpu in gpus: + tf.config.experimental.set_memory_growth(gpu, True) + +class Brain: + + def __init__(self, sensors, actuators, handler, model, config=None): + self.camera_0 = sensors.get_camera('camera_0') + self.camera_1 = sensors.get_camera('camera_1') + self.camera_2 = sensors.get_camera('camera_2') + self.camera_3 = sensors.get_camera('camera_3') + + self.cameras_first_images = [] + + self.pose = sensors.get_pose3d('pose3d_0') + + self.bird_eye_view = sensors.get_bird_eye_view('bird_eye_view_0') + + self.motors = actuators.get_motor('motors_0') + self.handler = handler + self.config = config + self.inference_times = [] + self.gpu_inference = True if tf.test.gpu_device_name() else False + + self.threshold_image = np.zeros((640, 360, 3), np.uint8) + self.color_image = np.zeros((640, 360, 3), np.uint8) + + client = carla.Client('localhost', 2000) + client.set_timeout(10.0) # seconds + world = client.get_world() + + time.sleep(5) + self.vehicle = world.get_actors().filter('vehicle.*')[0] + + if model: + if not path.exists(PRETRAINED_MODELS + model): + logger.info("File " + model + " cannot be found in " + PRETRAINED_MODELS) + logger.info("** Load TF model **") + self.net = tf.keras.models.load_model(PRETRAINED_MODELS + model, compile=False) + logger.info("** Loaded TF model **") + else: + logger.info("** Brain not loaded **") + logger.info("- Models path: " + PRETRAINED_MODELS) + logger.info("- Model: " + str(model)) + + self.previous_bird_eye_view_image = 0 + self.bird_eye_view_images = 0 + self.bird_eye_view_unique_images = 0 + + + def update_frame(self, frame_id, data): + """Update the information to be shown in one of the GUI's frames. + + Arguments: + frame_id {str} -- Id of the frame that will represent the data + data {*} -- Data to be shown in the frame. Depending on the type of frame (rgbimage, laser, pose3d, etc) + """ + if data.shape[0] != data.shape[1]: + if data.shape[0] > data.shape[1]: + difference = data.shape[0] - data.shape[1] + extra_left, extra_right = int(difference/2), int(difference/2) + extra_top, extra_bottom = 0, 0 + else: + difference = data.shape[1] - data.shape[0] + extra_left, extra_right = 0, 0 + extra_top, extra_bottom = int(difference/2), int(difference/2) + + + data = np.pad(data, ((extra_top, extra_bottom), (extra_left, extra_right), (0, 0)), mode='constant', constant_values=0) + + self.handler.update_frame(frame_id, data) + + def update_pose(self, pose_data): + self.handler.update_pose3d(pose_data) + + def execute(self): + image = self.camera_0.getImage().data + image_1 = self.camera_1.getImage().data + image_2 = self.camera_2.getImage().data + image_3 = self.camera_3.getImage().data + + bird_eye_view_1 = self.bird_eye_view.getImage(self.vehicle) + bird_eye_view_1 = cv2.cvtColor(bird_eye_view_1, cv2.COLOR_BGR2RGB) + + if self.cameras_first_images == []: + self.cameras_first_images.append(image) + self.cameras_first_images.append(image_1) + self.cameras_first_images.append(image_2) + self.cameras_first_images.append(image_3) + self.cameras_first_images.append(bird_eye_view_1) + + self.cameras_last_images = [ + image, + image_1, + image_2, + image_3, + bird_eye_view_1 + ] + + AUGMENTATIONS_TEST = Compose([ + GridDropout(p=1.0, ratio=0.9) + ]) + + bird_eye_view_1 = AUGMENTATIONS_TEST(image=bird_eye_view_1) + bird_eye_view_1 = bird_eye_view_1["image"] + + self.update_frame('frame_1', image_1) + self.update_frame('frame_2', image_2) + self.update_frame('frame_3', image_3) + + self.update_frame('frame_0', bird_eye_view_1) + + self.update_pose(self.pose.getPose3d()) + + image_shape=(50, 150) + img_base = cv2.resize(bird_eye_view_1, image_shape) + + AUGMENTATIONS_TEST = Compose([ + Normalize() + ]) + image = AUGMENTATIONS_TEST(image=img_base) + img = image["image"] + + self.bird_eye_view_images += 1 + if (self.previous_bird_eye_view_image==img).all() == False: + self.bird_eye_view_unique_images += 1 + self.previous_bird_eye_view_image = img + + img = np.expand_dims(img, axis=0) + start_time = time.time() + try: + prediction = self.net.predict(img, verbose=0) + self.inference_times.append(time.time() - start_time) + throttle = prediction[0][0] + steer = prediction[0][1] * (1 - (-1)) + (-1) + break_command = prediction[0][2] + + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + + if vehicle_speed < 5: + self.motors.sendThrottle(1.0) + self.motors.sendSteer(0.0) + self.motors.sendBrake(0) + else: + self.motors.sendThrottle(throttle) + self.motors.sendSteer(steer) + self.motors.sendBrake(break_command) + except NotFoundError as ex: + logger.info('Error inside brain: NotFoundError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except UnimplementedError as ex: + logger.info('Error inside brain: UnimplementedError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except Exception as ex: + logger.info('Error inside brain: Exception!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + + + + + diff --git a/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_broken_input_2.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_broken_input_2.py new file mode 100644 index 00000000..37fcd41e --- /dev/null +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_broken_input_2.py @@ -0,0 +1,195 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +import csv +import cv2 +import math +import numpy as np +import threading +import time +import carla +from os import path +from albumentations import ( + Compose, Normalize, RandomRain, RandomBrightness, RandomShadow, RandomSnow, RandomFog, RandomSunFlare, GridDropout, ChannelDropout +) +from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH +from utils.logger import logger +from traceback import print_exc + +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' + +from tensorflow.python.framework.errors_impl import NotFoundError +from tensorflow.python.framework.errors_impl import UnimplementedError +import tensorflow as tf + + +#import os +#os.environ['CUDA_VISIBLE_DEVICES'] = '-1' + +gpus = tf.config.experimental.list_physical_devices('GPU') +for gpu in gpus: + tf.config.experimental.set_memory_growth(gpu, True) + +class Brain: + + def __init__(self, sensors, actuators, handler, model, config=None): + self.camera_0 = sensors.get_camera('camera_0') + self.camera_1 = sensors.get_camera('camera_1') + self.camera_2 = sensors.get_camera('camera_2') + self.camera_3 = sensors.get_camera('camera_3') + + self.cameras_first_images = [] + + self.pose = sensors.get_pose3d('pose3d_0') + + self.bird_eye_view = sensors.get_bird_eye_view('bird_eye_view_0') + + self.motors = actuators.get_motor('motors_0') + self.handler = handler + self.config = config + self.inference_times = [] + self.gpu_inference = True if tf.test.gpu_device_name() else False + + self.threshold_image = np.zeros((640, 360, 3), np.uint8) + self.color_image = np.zeros((640, 360, 3), np.uint8) + + client = carla.Client('localhost', 2000) + client.set_timeout(10.0) # seconds + world = client.get_world() + + time.sleep(5) + self.vehicle = world.get_actors().filter('vehicle.*')[0] + + if model: + if not path.exists(PRETRAINED_MODELS + model): + logger.info("File " + model + " cannot be found in " + PRETRAINED_MODELS) + logger.info("** Load TF model **") + self.net = tf.keras.models.load_model(PRETRAINED_MODELS + model, compile=False) + logger.info("** Loaded TF model **") + else: + logger.info("** Brain not loaded **") + logger.info("- Models path: " + PRETRAINED_MODELS) + logger.info("- Model: " + str(model)) + + self.previous_bird_eye_view_image = 0 + self.bird_eye_view_images = 0 + self.bird_eye_view_unique_images = 0 + + + def update_frame(self, frame_id, data): + """Update the information to be shown in one of the GUI's frames. + + Arguments: + frame_id {str} -- Id of the frame that will represent the data + data {*} -- Data to be shown in the frame. Depending on the type of frame (rgbimage, laser, pose3d, etc) + """ + if data.shape[0] != data.shape[1]: + if data.shape[0] > data.shape[1]: + difference = data.shape[0] - data.shape[1] + extra_left, extra_right = int(difference/2), int(difference/2) + extra_top, extra_bottom = 0, 0 + else: + difference = data.shape[1] - data.shape[0] + extra_left, extra_right = 0, 0 + extra_top, extra_bottom = int(difference/2), int(difference/2) + + + data = np.pad(data, ((extra_top, extra_bottom), (extra_left, extra_right), (0, 0)), mode='constant', constant_values=0) + + self.handler.update_frame(frame_id, data) + + def update_pose(self, pose_data): + self.handler.update_pose3d(pose_data) + + def execute(self): + image = self.camera_0.getImage().data + image_1 = self.camera_1.getImage().data + image_2 = self.camera_2.getImage().data + image_3 = self.camera_3.getImage().data + + bird_eye_view_1 = self.bird_eye_view.getImage(self.vehicle) + bird_eye_view_1 = cv2.cvtColor(bird_eye_view_1, cv2.COLOR_BGR2RGB) + + if self.cameras_first_images == []: + self.cameras_first_images.append(image) + self.cameras_first_images.append(image_1) + self.cameras_first_images.append(image_2) + self.cameras_first_images.append(image_3) + self.cameras_first_images.append(bird_eye_view_1) + + self.cameras_last_images = [ + image, + image_1, + image_2, + image_3, + bird_eye_view_1 + ] + + AUGMENTATIONS_TEST = Compose([ + GridDropout(p=1.0, ratio=0.9) + ]) + + bird_eye_view_1 = AUGMENTATIONS_TEST(image=bird_eye_view_1) + bird_eye_view_1 = bird_eye_view_1["image"] + + self.update_frame('frame_1', image_1) + self.update_frame('frame_2', image_2) + self.update_frame('frame_3', image_3) + + self.update_frame('frame_0', bird_eye_view_1) + + self.update_pose(self.pose.getPose3d()) + + image_shape=(50, 150) + img_base = cv2.resize(bird_eye_view_1, image_shape) + + AUGMENTATIONS_TEST = Compose([ + Normalize() + ]) + image = AUGMENTATIONS_TEST(image=img_base) + img = image["image"] + + self.bird_eye_view_images += 1 + if (self.previous_bird_eye_view_image==img).all() == False: + self.bird_eye_view_unique_images += 1 + self.previous_bird_eye_view_image = img + + img = np.expand_dims(img, axis=0) + start_time = time.time() + try: + prediction = self.net.predict(img, verbose=0) + self.inference_times.append(time.time() - start_time) + throttle = prediction[0][0] + steer = prediction[0][1] * (1 - (-1)) + (-1) + break_command = prediction[0][2] + + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + + if vehicle_speed < 5: + self.motors.sendThrottle(1.0) + self.motors.sendSteer(0.0) + self.motors.sendBrake(0) + else: + self.motors.sendThrottle(throttle) + self.motors.sendSteer(steer) + self.motors.sendBrake(break_command) + except NotFoundError as ex: + logger.info('Error inside brain: NotFoundError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except UnimplementedError as ex: + logger.info('Error inside brain: UnimplementedError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except Exception as ex: + logger.info('Error inside brain: Exception!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + + + + + diff --git a/behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_previous_v.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_previous_v.py similarity index 98% rename from behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_previous_v.py rename to behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_previous_v.py index 2c598e8c..9ab3105a 100644 --- a/behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_previous_v.py +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_previous_v.py @@ -15,7 +15,7 @@ from utils.logger import logger from traceback import print_exc -PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'carla_tf_models/' +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' from tensorflow.python.framework.errors_impl import NotFoundError from tensorflow.python.framework.errors_impl import UnimplementedError diff --git a/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_previous_v_70_km_h.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_previous_v_70_km_h.py new file mode 100644 index 00000000..62952e24 --- /dev/null +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_previous_v_70_km_h.py @@ -0,0 +1,197 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +import csv +import cv2 +import math +import numpy as np +import threading +import time +import carla +from os import path +from albumentations import ( + Compose, Normalize, RandomRain, RandomBrightness, RandomShadow, RandomSnow, RandomFog, RandomSunFlare +) +from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH +from utils.logger import logger +from traceback import print_exc + +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' + +from tensorflow.python.framework.errors_impl import NotFoundError +from tensorflow.python.framework.errors_impl import UnimplementedError +import tensorflow as tf + +import os +os.environ['CUDA_VISIBLE_DEVICES'] = '-1' + +#gpus = tf.config.experimental.list_physical_devices('GPU') +#for gpu in gpus: +# tf.config.experimental.set_memory_growth(gpu, True) + + +class Brain: + + def __init__(self, sensors, actuators, handler, model, config=None): + self.camera_0 = sensors.get_camera('camera_0') + self.camera_1 = sensors.get_camera('camera_1') + self.camera_2 = sensors.get_camera('camera_2') + self.camera_3 = sensors.get_camera('camera_3') + + self.cameras_first_images = [] + + self.pose = sensors.get_pose3d('pose3d_0') + + self.bird_eye_view = sensors.get_bird_eye_view('bird_eye_view_0') + + self.motors = actuators.get_motor('motors_0') + self.handler = handler + self.config = config + self.inference_times = [] + self.gpu_inference = True if tf.test.gpu_device_name() else False + + self.threshold_image = np.zeros((640, 360, 3), np.uint8) + self.color_image = np.zeros((640, 360, 3), np.uint8) + + client = carla.Client('localhost', 2000) + client.set_timeout(10.0) # seconds + world = client.get_world() + + time.sleep(5) + self.vehicle = world.get_actors().filter('vehicle.*')[0] + + if model: + if not path.exists(PRETRAINED_MODELS + model): + logger.info("File " + model + " cannot be found in " + PRETRAINED_MODELS) + logger.info("** Load TF model **") + self.net = tf.keras.models.load_model(PRETRAINED_MODELS + model) + logger.info("** Loaded TF model **") + else: + logger.info("** Brain not loaded **") + logger.info("- Models path: " + PRETRAINED_MODELS) + logger.info("- Model: " + str(model)) + + self.previous_speed = 0 + self.previous_bird_eye_view_image = 0 + self.bird_eye_view_images = 0 + self.bird_eye_view_unique_images = 0 + + self.first_acceleration = True + + + def update_frame(self, frame_id, data): + """Update the information to be shown in one of the GUI's frames. + + Arguments: + frame_id {str} -- Id of the frame that will represent the data + data {*} -- Data to be shown in the frame. Depending on the type of frame (rgbimage, laser, pose3d, etc) + """ + if data.shape[0] != data.shape[1]: + if data.shape[0] > data.shape[1]: + difference = data.shape[0] - data.shape[1] + extra_left, extra_right = int(difference/2), int(difference/2) + extra_top, extra_bottom = 0, 0 + else: + difference = data.shape[1] - data.shape[0] + extra_left, extra_right = 0, 0 + extra_top, extra_bottom = int(difference/2), int(difference/2) + + + data = np.pad(data, ((extra_top, extra_bottom), (extra_left, extra_right), (0, 0)), mode='constant', constant_values=0) + + self.handler.update_frame(frame_id, data) + + def update_pose(self, pose_data): + self.handler.update_pose3d(pose_data) + + def execute(self): + image = self.camera_0.getImage().data + image_1 = self.camera_1.getImage().data + image_2 = self.camera_2.getImage().data + image_3 = self.camera_3.getImage().data + + bird_eye_view_1 = self.bird_eye_view.getImage(self.vehicle) + bird_eye_view_1 = cv2.cvtColor(bird_eye_view_1, cv2.COLOR_BGR2RGB) + + if self.cameras_first_images == []: + self.cameras_first_images.append(image) + self.cameras_first_images.append(image_1) + self.cameras_first_images.append(image_2) + self.cameras_first_images.append(image_3) + self.cameras_first_images.append(bird_eye_view_1) + + self.cameras_last_images = [ + image, + image_1, + image_2, + image_3, + bird_eye_view_1 + ] + + self.update_frame('frame_1', image_1) + self.update_frame('frame_2', image_2) + self.update_frame('frame_3', image_3) + + self.update_frame('frame_0', bird_eye_view_1) + + self.update_pose(self.pose.getPose3d()) + + image_shape=(50, 150) + img_base = cv2.resize(bird_eye_view_1, image_shape) + + AUGMENTATIONS_TEST = Compose([ + Normalize() + ]) + image = AUGMENTATIONS_TEST(image=img_base) + img = image["image"] + + self.bird_eye_view_images += 1 + if (self.previous_bird_eye_view_image==img).all() == False: + self.bird_eye_view_unique_images += 1 + self.previous_bird_eye_view_image = img + + velocity_dim = np.full((150, 50), self.previous_speed/30) + new_img_vel = np.dstack((img, velocity_dim)) + img = new_img_vel + + img = np.expand_dims(img, axis=0) + start_time = time.time() + try: + prediction = self.net.predict(img, verbose=0) + self.inference_times.append(time.time() - start_time) + throttle = prediction[0][0] + steer = prediction[0][1] * (1 - (-1)) + (-1) + break_command = prediction[0][2] + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + + if vehicle_speed < 70 and self.first_acceleration: + self.motors.sendThrottle(1.0) + self.motors.sendSteer(0.0) + self.motors.sendBrake(0) + else: + self.first_acceleration = False + self.motors.sendThrottle(throttle) + self.motors.sendSteer(steer) + self.motors.sendBrake(break_command) + + except NotFoundError as ex: + logger.info('Error inside brain: NotFoundError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except UnimplementedError as ex: + logger.info('Error inside brain: UnimplementedError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except Exception as ex: + logger.info('Error inside brain: Exception!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + + + + + diff --git a/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_previous_v_broken_input.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_previous_v_broken_input.py new file mode 100644 index 00000000..2ac2ae31 --- /dev/null +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_previous_v_broken_input.py @@ -0,0 +1,201 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +import csv +import cv2 +import math +import numpy as np +import threading +import time +import carla +from os import path +from albumentations import ( + Compose, Normalize, RandomRain, RandomBrightness, RandomShadow, RandomSnow, RandomFog, RandomSunFlare, GridDropout +) +from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH +from utils.logger import logger +from traceback import print_exc + +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' + +from tensorflow.python.framework.errors_impl import NotFoundError +from tensorflow.python.framework.errors_impl import UnimplementedError +import tensorflow as tf + +import os +os.environ['CUDA_VISIBLE_DEVICES'] = '-1' + +#gpus = tf.config.experimental.list_physical_devices('GPU') +#for gpu in gpus: +# tf.config.experimental.set_memory_growth(gpu, True) + + +class Brain: + + def __init__(self, sensors, actuators, handler, model, config=None): + self.camera_0 = sensors.get_camera('camera_0') + self.camera_1 = sensors.get_camera('camera_1') + self.camera_2 = sensors.get_camera('camera_2') + self.camera_3 = sensors.get_camera('camera_3') + + self.cameras_first_images = [] + + self.pose = sensors.get_pose3d('pose3d_0') + + self.bird_eye_view = sensors.get_bird_eye_view('bird_eye_view_0') + + self.motors = actuators.get_motor('motors_0') + self.handler = handler + self.config = config + self.inference_times = [] + self.gpu_inference = True if tf.test.gpu_device_name() else False + + self.threshold_image = np.zeros((640, 360, 3), np.uint8) + self.color_image = np.zeros((640, 360, 3), np.uint8) + + client = carla.Client('localhost', 2000) + client.set_timeout(10.0) # seconds + world = client.get_world() + + time.sleep(5) + self.vehicle = world.get_actors().filter('vehicle.*')[0] + + if model: + if not path.exists(PRETRAINED_MODELS + model): + logger.info("File " + model + " cannot be found in " + PRETRAINED_MODELS) + logger.info("** Load TF model **") + self.net = tf.keras.models.load_model(PRETRAINED_MODELS + model) + logger.info("** Loaded TF model **") + else: + logger.info("** Brain not loaded **") + logger.info("- Models path: " + PRETRAINED_MODELS) + logger.info("- Model: " + str(model)) + + self.previous_speed = 0 + self.previous_bird_eye_view_image = 0 + self.bird_eye_view_images = 0 + self.bird_eye_view_unique_images = 0 + + + def update_frame(self, frame_id, data): + """Update the information to be shown in one of the GUI's frames. + + Arguments: + frame_id {str} -- Id of the frame that will represent the data + data {*} -- Data to be shown in the frame. Depending on the type of frame (rgbimage, laser, pose3d, etc) + """ + if data.shape[0] != data.shape[1]: + if data.shape[0] > data.shape[1]: + difference = data.shape[0] - data.shape[1] + extra_left, extra_right = int(difference/2), int(difference/2) + extra_top, extra_bottom = 0, 0 + else: + difference = data.shape[1] - data.shape[0] + extra_left, extra_right = 0, 0 + extra_top, extra_bottom = int(difference/2), int(difference/2) + + + data = np.pad(data, ((extra_top, extra_bottom), (extra_left, extra_right), (0, 0)), mode='constant', constant_values=0) + + self.handler.update_frame(frame_id, data) + + def update_pose(self, pose_data): + self.handler.update_pose3d(pose_data) + + def execute(self): + image = self.camera_0.getImage().data + image_1 = self.camera_1.getImage().data + image_2 = self.camera_2.getImage().data + image_3 = self.camera_3.getImage().data + + bird_eye_view_1 = self.bird_eye_view.getImage(self.vehicle) + bird_eye_view_1 = cv2.cvtColor(bird_eye_view_1, cv2.COLOR_BGR2RGB) + + if self.cameras_first_images == []: + self.cameras_first_images.append(image) + self.cameras_first_images.append(image_1) + self.cameras_first_images.append(image_2) + self.cameras_first_images.append(image_3) + self.cameras_first_images.append(bird_eye_view_1) + + self.cameras_last_images = [ + image, + image_1, + image_2, + image_3, + bird_eye_view_1 + ] + + AUGMENTATIONS_TEST = Compose([ + GridDropout(p=1.0, ratio=0.9) + ]) + + bird_eye_view_1 = AUGMENTATIONS_TEST(image=bird_eye_view_1) + bird_eye_view_1 = bird_eye_view_1["image"] + + self.update_frame('frame_1', image_1) + self.update_frame('frame_2', image_2) + self.update_frame('frame_3', image_3) + + self.update_frame('frame_0', bird_eye_view_1) + + self.update_pose(self.pose.getPose3d()) + + image_shape=(50, 150) + img_base = cv2.resize(bird_eye_view_1, image_shape) + + AUGMENTATIONS_TEST = Compose([ + Normalize() + ]) + image = AUGMENTATIONS_TEST(image=img_base) + img = image["image"] + + self.bird_eye_view_images += 1 + if (self.previous_bird_eye_view_image==img).all() == False: + self.bird_eye_view_unique_images += 1 + self.previous_bird_eye_view_image = img + + velocity_dim = np.full((150, 50), self.previous_speed/30) + new_img_vel = np.dstack((img, velocity_dim)) + img = new_img_vel + + img = np.expand_dims(img, axis=0) + start_time = time.time() + try: + prediction = self.net.predict(img, verbose=0) + self.inference_times.append(time.time() - start_time) + throttle = prediction[0][0] + steer = prediction[0][1] * (1 - (-1)) + (-1) + break_command = prediction[0][2] + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + + if vehicle_speed < 5: + self.motors.sendThrottle(1.0) + self.motors.sendSteer(0.0) + self.motors.sendBrake(0) + else: + self.motors.sendThrottle(throttle) + self.motors.sendSteer(steer) + self.motors.sendBrake(break_command) + + except NotFoundError as ex: + logger.info('Error inside brain: NotFoundError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except UnimplementedError as ex: + logger.info('Error inside brain: UnimplementedError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except Exception as ex: + logger.info('Error inside brain: Exception!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + + + + + diff --git a/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_previous_v_broken_input_2.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_previous_v_broken_input_2.py new file mode 100644 index 00000000..2ac2ae31 --- /dev/null +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_previous_v_broken_input_2.py @@ -0,0 +1,201 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +import csv +import cv2 +import math +import numpy as np +import threading +import time +import carla +from os import path +from albumentations import ( + Compose, Normalize, RandomRain, RandomBrightness, RandomShadow, RandomSnow, RandomFog, RandomSunFlare, GridDropout +) +from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH +from utils.logger import logger +from traceback import print_exc + +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' + +from tensorflow.python.framework.errors_impl import NotFoundError +from tensorflow.python.framework.errors_impl import UnimplementedError +import tensorflow as tf + +import os +os.environ['CUDA_VISIBLE_DEVICES'] = '-1' + +#gpus = tf.config.experimental.list_physical_devices('GPU') +#for gpu in gpus: +# tf.config.experimental.set_memory_growth(gpu, True) + + +class Brain: + + def __init__(self, sensors, actuators, handler, model, config=None): + self.camera_0 = sensors.get_camera('camera_0') + self.camera_1 = sensors.get_camera('camera_1') + self.camera_2 = sensors.get_camera('camera_2') + self.camera_3 = sensors.get_camera('camera_3') + + self.cameras_first_images = [] + + self.pose = sensors.get_pose3d('pose3d_0') + + self.bird_eye_view = sensors.get_bird_eye_view('bird_eye_view_0') + + self.motors = actuators.get_motor('motors_0') + self.handler = handler + self.config = config + self.inference_times = [] + self.gpu_inference = True if tf.test.gpu_device_name() else False + + self.threshold_image = np.zeros((640, 360, 3), np.uint8) + self.color_image = np.zeros((640, 360, 3), np.uint8) + + client = carla.Client('localhost', 2000) + client.set_timeout(10.0) # seconds + world = client.get_world() + + time.sleep(5) + self.vehicle = world.get_actors().filter('vehicle.*')[0] + + if model: + if not path.exists(PRETRAINED_MODELS + model): + logger.info("File " + model + " cannot be found in " + PRETRAINED_MODELS) + logger.info("** Load TF model **") + self.net = tf.keras.models.load_model(PRETRAINED_MODELS + model) + logger.info("** Loaded TF model **") + else: + logger.info("** Brain not loaded **") + logger.info("- Models path: " + PRETRAINED_MODELS) + logger.info("- Model: " + str(model)) + + self.previous_speed = 0 + self.previous_bird_eye_view_image = 0 + self.bird_eye_view_images = 0 + self.bird_eye_view_unique_images = 0 + + + def update_frame(self, frame_id, data): + """Update the information to be shown in one of the GUI's frames. + + Arguments: + frame_id {str} -- Id of the frame that will represent the data + data {*} -- Data to be shown in the frame. Depending on the type of frame (rgbimage, laser, pose3d, etc) + """ + if data.shape[0] != data.shape[1]: + if data.shape[0] > data.shape[1]: + difference = data.shape[0] - data.shape[1] + extra_left, extra_right = int(difference/2), int(difference/2) + extra_top, extra_bottom = 0, 0 + else: + difference = data.shape[1] - data.shape[0] + extra_left, extra_right = 0, 0 + extra_top, extra_bottom = int(difference/2), int(difference/2) + + + data = np.pad(data, ((extra_top, extra_bottom), (extra_left, extra_right), (0, 0)), mode='constant', constant_values=0) + + self.handler.update_frame(frame_id, data) + + def update_pose(self, pose_data): + self.handler.update_pose3d(pose_data) + + def execute(self): + image = self.camera_0.getImage().data + image_1 = self.camera_1.getImage().data + image_2 = self.camera_2.getImage().data + image_3 = self.camera_3.getImage().data + + bird_eye_view_1 = self.bird_eye_view.getImage(self.vehicle) + bird_eye_view_1 = cv2.cvtColor(bird_eye_view_1, cv2.COLOR_BGR2RGB) + + if self.cameras_first_images == []: + self.cameras_first_images.append(image) + self.cameras_first_images.append(image_1) + self.cameras_first_images.append(image_2) + self.cameras_first_images.append(image_3) + self.cameras_first_images.append(bird_eye_view_1) + + self.cameras_last_images = [ + image, + image_1, + image_2, + image_3, + bird_eye_view_1 + ] + + AUGMENTATIONS_TEST = Compose([ + GridDropout(p=1.0, ratio=0.9) + ]) + + bird_eye_view_1 = AUGMENTATIONS_TEST(image=bird_eye_view_1) + bird_eye_view_1 = bird_eye_view_1["image"] + + self.update_frame('frame_1', image_1) + self.update_frame('frame_2', image_2) + self.update_frame('frame_3', image_3) + + self.update_frame('frame_0', bird_eye_view_1) + + self.update_pose(self.pose.getPose3d()) + + image_shape=(50, 150) + img_base = cv2.resize(bird_eye_view_1, image_shape) + + AUGMENTATIONS_TEST = Compose([ + Normalize() + ]) + image = AUGMENTATIONS_TEST(image=img_base) + img = image["image"] + + self.bird_eye_view_images += 1 + if (self.previous_bird_eye_view_image==img).all() == False: + self.bird_eye_view_unique_images += 1 + self.previous_bird_eye_view_image = img + + velocity_dim = np.full((150, 50), self.previous_speed/30) + new_img_vel = np.dstack((img, velocity_dim)) + img = new_img_vel + + img = np.expand_dims(img, axis=0) + start_time = time.time() + try: + prediction = self.net.predict(img, verbose=0) + self.inference_times.append(time.time() - start_time) + throttle = prediction[0][0] + steer = prediction[0][1] * (1 - (-1)) + (-1) + break_command = prediction[0][2] + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + + if vehicle_speed < 5: + self.motors.sendThrottle(1.0) + self.motors.sendSteer(0.0) + self.motors.sendBrake(0) + else: + self.motors.sendThrottle(throttle) + self.motors.sendSteer(steer) + self.motors.sendBrake(break_command) + + except NotFoundError as ex: + logger.info('Error inside brain: NotFoundError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except UnimplementedError as ex: + logger.info('Error inside brain: UnimplementedError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except Exception as ex: + logger.info('Error inside brain: Exception!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + + + + + diff --git a/behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_tensor_rt.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_tensor_rt.py similarity index 95% rename from behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_tensor_rt.py rename to behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_tensor_rt.py index a597449c..08c170dc 100644 --- a/behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_tensor_rt.py +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_tensor_rt.py @@ -15,10 +15,12 @@ from utils.logger import logger from traceback import print_exc -PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'carla_tf_models/' +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' from tensorflow.python.framework.errors_impl import NotFoundError from tensorflow.python.framework.errors_impl import UnimplementedError +from tensorflow.python.saved_model import signature_constants +from tensorflow.python.saved_model import tag_constants import tensorflow as tf #import os @@ -64,8 +66,8 @@ def __init__(self, sensors, actuators, handler, model, config=None): logger.info("** Load TF model **") logger.info("Using TensorRT models.....") - self.net = tf.saved_model.load(PRETRAINED_MODELS + model) - self.infer = self.net.signatures['serving_default'] + self.net = tf.saved_model.load(PRETRAINED_MODELS + model, tags=[tag_constants.SERVING]) + self.infer = self.net.signatures[signature_constants.DEFAULT_SERVING_SIGNATURE_DEF_KEY] self.output_tensorname = list(self.infer.structured_outputs.keys())[0] self.inf_func = self.tftrt_inference @@ -150,7 +152,7 @@ def execute(self): self.update_pose(self.pose.getPose3d()) - image_shape=(50, 150) + image_shape=(66, 200) img_base = cv2.resize(bird_eye_view_1, image_shape) AUGMENTATIONS_TEST = Compose([ diff --git a/behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_tf_lite.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_tf_lite.py similarity index 88% rename from behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_tf_lite.py rename to behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_tf_lite.py index 80d4a15c..328c7640 100644 --- a/behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_tf_lite.py +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_tf_lite.py @@ -15,7 +15,7 @@ from utils.logger import logger from traceback import print_exc -PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'carla_tf_models/' +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' from tensorflow.python.framework.errors_impl import NotFoundError from tensorflow.python.framework.errors_impl import UnimplementedError @@ -24,9 +24,9 @@ import os os.environ['CUDA_VISIBLE_DEVICES'] = '-1' -gpus = tf.config.experimental.list_physical_devices('GPU') -for gpu in gpus: - tf.config.experimental.set_memory_growth(gpu, True) +#gpus = tf.config.experimental.list_physical_devices('GPU') +#for gpu in gpus: +# tf.config.experimental.set_memory_growth(gpu, True) class Brain: @@ -66,7 +66,7 @@ def __init__(self, sensors, actuators, handler, model, config=None): logger.info("Using TF lite models.....") self.net = tf.lite.Interpreter(model_path= PRETRAINED_MODELS + model) self.net.allocate_tensors() - self.input_index = self.net.get_input_details()[0]["index"] + self.input_index = self.net.get_input_details()[0] self.output_index = self.net.get_output_details()[0]["index"] self.inf_func = self.optim_inference @@ -89,12 +89,22 @@ def optim_inference(self, img): output -- prediction from the model """ # Pre-processing - self.net.set_tensor(self.input_index, img) + if self.net.get_input_details()[0]['dtype'] == np.uint8: + input_scale, input_zero_point = self.net.get_input_details()[0]["quantization"] + img = img / input_scale + input_zero_point + img = img.astype(self.net.get_input_details()[0]["dtype"]) + + self.net.set_tensor(self.input_index["index"], img.astype(self.input_index["dtype"])) # Run inference. self.net.invoke() # Post-processing output = self.net.get_tensor(self.output_index) + if self.net.get_input_details()[0]['dtype'] == np.uint8: + output_scale, input_zero_point = self.net.get_output_details()[0]["quantization"] + output = output.astype(np.float32) + output = (output - input_zero_point) * output_scale + return output def update_frame(self, frame_id, data): @@ -154,7 +164,7 @@ def execute(self): self.update_pose(self.pose.getPose3d()) - image_shape=(50, 150) + image_shape=(66, 200) img_base = cv2.resize(bird_eye_view_1, image_shape) AUGMENTATIONS_TEST = Compose([ diff --git a/behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9.py similarity index 99% rename from behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9.py rename to behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9.py index f62587e6..ae86a3c7 100644 --- a/behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9.py +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9.py @@ -15,7 +15,7 @@ from utils.logger import logger from traceback import print_exc -PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'carla_tf_models/' +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' from tensorflow.python.framework.errors_impl import NotFoundError from tensorflow.python.framework.errors_impl import UnimplementedError diff --git a/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9_70_km_h.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9_70_km_h.py new file mode 100644 index 00000000..42240db9 --- /dev/null +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9_70_km_h.py @@ -0,0 +1,299 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +import csv +import cv2 +import math +import numpy as np +import threading +import time +import carla +from os import path +from albumentations import ( + Compose, Normalize, RandomRain, RandomBrightness, RandomShadow, RandomSnow, RandomFog, RandomSunFlare +) +from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH +from utils.logger import logger +from traceback import print_exc + +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' + +from tensorflow.python.framework.errors_impl import NotFoundError +from tensorflow.python.framework.errors_impl import UnimplementedError +import tensorflow as tf + +import os +os.environ['CUDA_VISIBLE_DEVICES'] = '-1' + +#gpus = tf.config.experimental.list_physical_devices('GPU') +#for gpu in gpus: +# tf.config.experimental.set_memory_growth(gpu, True) + + +class Brain: + + def __init__(self, sensors, actuators, handler, model, config=None): + self.camera_0 = sensors.get_camera('camera_0') + self.camera_1 = sensors.get_camera('camera_1') + self.camera_2 = sensors.get_camera('camera_2') + self.camera_3 = sensors.get_camera('camera_3') + + self.cameras_first_images = [] + + self.pose = sensors.get_pose3d('pose3d_0') + + self.bird_eye_view = sensors.get_bird_eye_view('bird_eye_view_0') + + self.motors = actuators.get_motor('motors_0') + self.handler = handler + self.config = config + self.inference_times = [] + self.gpu_inference = True if tf.test.gpu_device_name() else False + + self.threshold_image = np.zeros((640, 360, 3), np.uint8) + self.color_image = np.zeros((640, 360, 3), np.uint8) + + client = carla.Client('localhost', 2000) + client.set_timeout(10.0) # seconds + world = client.get_world() + + time.sleep(5) + self.vehicle = world.get_actors().filter('vehicle.*')[0] + + if model: + if not path.exists(PRETRAINED_MODELS + model): + logger.info("File " + model + " cannot be found in " + PRETRAINED_MODELS) + logger.info("** Load TF model **") + self.net = tf.keras.models.load_model(PRETRAINED_MODELS + model) + logger.info("** Loaded TF model **") + else: + logger.info("** Brain not loaded **") + logger.info("- Models path: " + PRETRAINED_MODELS) + logger.info("- Model: " + str(model)) + + self.previous_speed = 0 + self.previous_bird_eye_view_image = 0 + self.bird_eye_view_images = 0 + self.bird_eye_view_unique_images = 0 + + self.image_1 = 0 + self.image_2 = 0 + self.image_3 = 0 + self.image_4 = 0 + self.image_5 = 0 + self.image_6 = 0 + self.image_7 = 0 + self.image_8 = 0 + self.image_9 = 0 + + self.image_1_V = 0 + self.image_2_V = 0 + self.image_3_V = 0 + self.image_4_V = 0 + self.image_5_V = 0 + self.image_6_V = 0 + self.image_7_V = 0 + self.image_8_V = 0 + self.image_9_V = 0 + + self.first_acceleration = True + + + def update_frame(self, frame_id, data): + """Update the information to be shown in one of the GUI's frames. + + Arguments: + frame_id {str} -- Id of the frame that will represent the data + data {*} -- Data to be shown in the frame. Depending on the type of frame (rgbimage, laser, pose3d, etc) + """ + if data.shape[0] != data.shape[1]: + if data.shape[0] > data.shape[1]: + difference = data.shape[0] - data.shape[1] + extra_left, extra_right = int(difference/2), int(difference/2) + extra_top, extra_bottom = 0, 0 + else: + difference = data.shape[1] - data.shape[0] + extra_left, extra_right = 0, 0 + extra_top, extra_bottom = int(difference/2), int(difference/2) + + + data = np.pad(data, ((extra_top, extra_bottom), (extra_left, extra_right), (0, 0)), mode='constant', constant_values=0) + + self.handler.update_frame(frame_id, data) + + def update_pose(self, pose_data): + self.handler.update_pose3d(pose_data) + + def execute(self): + image = self.camera_0.getImage().data + image_1 = self.camera_1.getImage().data + image_2 = self.camera_2.getImage().data + image_3 = self.camera_3.getImage().data + + bird_eye_view_1 = self.bird_eye_view.getImage(self.vehicle) + bird_eye_view_1 = cv2.cvtColor(bird_eye_view_1, cv2.COLOR_BGR2RGB) + + if self.cameras_first_images == []: + self.cameras_first_images.append(image) + self.cameras_first_images.append(image_1) + self.cameras_first_images.append(image_2) + self.cameras_first_images.append(image_3) + self.cameras_first_images.append(bird_eye_view_1) + + self.cameras_last_images = [ + image, + image_1, + image_2, + image_3, + bird_eye_view_1 + ] + + self.update_frame('frame_1', image_1) + self.update_frame('frame_2', image_2) + self.update_frame('frame_3', image_3) + + self.update_frame('frame_0', bird_eye_view_1) + + self.update_pose(self.pose.getPose3d()) + + image_shape=(50, 150) + img_base = cv2.resize(bird_eye_view_1, image_shape) + + AUGMENTATIONS_TEST = Compose([ + Normalize() + ]) + image = AUGMENTATIONS_TEST(image=img_base) + img = image["image"] + + self.bird_eye_view_images += 1 + if (self.previous_bird_eye_view_image==img).all() == False: + self.bird_eye_view_unique_images += 1 + self.previous_bird_eye_view_image = img + + if type(self.image_1) is int: + self.image_1 = img + self.image_1_V = 0 + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_2) is int: + self.image_2 = img + self.image_2_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_3) is int: + self.image_3 = img + self.image_3_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_4) is int: + self.image_4 = img + self.image_4_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_5) is int: + self.image_5 = img + self.image_5_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_6) is int: + self.image_6 = img + self.image_6_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_7) is int: + self.image_7 = img + self.image_7_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_8) is int: + self.image_8 = img + self.image_8_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_9) is int: + self.image_9 = img + self.image_9_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + else: + self.image_1 = self.image_2 + self.image_2 = self.image_3 + self.image_3 = self.image_4 + self.image_4 = self.image_5 + self.image_5 = self.image_6 + self.image_6 = self.image_7 + self.image_7 = self.image_8 + self.image_8 = self.image_9 + self.image_9 = img + + self.image_1_V = self.image_2_V + self.image_2_V = self.image_3_V + self.image_3_V = self.image_4_V + self.image_4_V = self.image_5_V + self.image_5_V = self.image_6_V + self.image_6_V = self.image_7_V + self.image_7_V = self.image_8_V + self.image_8_V = self.image_9_V + self.image_9_V = self.previous_speed + + velocity_dim_1 = np.full((150, 50), self.image_1_V/30) + image_1 = np.dstack((self.image_1, velocity_dim_1)) + + velocity_dim_4 = np.full((150, 50), self.image_4_V/30) + image_4 = np.dstack((self.image_4, velocity_dim_4)) + + velocity_dim_9 = np.full((150, 50), self.image_9_V/30) + image_9 = np.dstack((self.image_9, velocity_dim_9)) + + img = [image_1, image_4 , image_9] + + img = np.expand_dims(img, axis=0) + + start_time = time.time() + try: + prediction = self.net.predict(img, verbose=0) + self.inference_times.append(time.time() - start_time) + throttle = prediction[0][0] + steer = prediction[0][1] * (1 - (-1)) + (-1) + break_command = prediction[0][2] + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + if vehicle_speed < 70 and self.first_acceleration: + self.motors.sendThrottle(1.0) + self.motors.sendSteer(0.0) + self.motors.sendBrake(0) + else: + self.first_acceleration = False + self.motors.sendThrottle(throttle) + self.motors.sendSteer(steer) + self.motors.sendBrake(break_command) + + except NotFoundError as ex: + logger.info('Error inside brain: NotFoundError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except UnimplementedError as ex: + logger.info('Error inside brain: UnimplementedError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except Exception as ex: + logger.info('Error inside brain: Exception!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + + + + + diff --git a/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9_broken_input.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9_broken_input.py new file mode 100644 index 00000000..373c55e8 --- /dev/null +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9_broken_input.py @@ -0,0 +1,305 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +import csv +import cv2 +import math +import numpy as np +import threading +import time +import carla +from os import path +from albumentations import ( + Compose, Normalize, RandomRain, RandomBrightness, RandomShadow, RandomSnow, RandomFog, RandomSunFlare, GridDropout, ChannelDropout +) +from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH +from utils.logger import logger +from traceback import print_exc + +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' + +from tensorflow.python.framework.errors_impl import NotFoundError +from tensorflow.python.framework.errors_impl import UnimplementedError +import tensorflow as tf + +import os +os.environ['CUDA_VISIBLE_DEVICES'] = '-1' + +#gpus = tf.config.experimental.list_physical_devices('GPU') +#for gpu in gpus: +# tf.config.experimental.set_memory_growth(gpu, True) + + +class Brain: + + def __init__(self, sensors, actuators, handler, model, config=None): + self.camera_0 = sensors.get_camera('camera_0') + self.camera_1 = sensors.get_camera('camera_1') + self.camera_2 = sensors.get_camera('camera_2') + self.camera_3 = sensors.get_camera('camera_3') + + self.cameras_first_images = [] + + self.pose = sensors.get_pose3d('pose3d_0') + + self.bird_eye_view = sensors.get_bird_eye_view('bird_eye_view_0') + + self.motors = actuators.get_motor('motors_0') + self.handler = handler + self.config = config + self.inference_times = [] + self.gpu_inference = True if tf.test.gpu_device_name() else False + + self.threshold_image = np.zeros((640, 360, 3), np.uint8) + self.color_image = np.zeros((640, 360, 3), np.uint8) + + client = carla.Client('localhost', 2000) + client.set_timeout(10.0) # seconds + world = client.get_world() + + time.sleep(5) + self.vehicle = world.get_actors().filter('vehicle.*')[0] + + if model: + if not path.exists(PRETRAINED_MODELS + model): + logger.info("File " + model + " cannot be found in " + PRETRAINED_MODELS) + logger.info("** Load TF model **") + self.net = tf.keras.models.load_model(PRETRAINED_MODELS + model) + logger.info("** Loaded TF model **") + else: + logger.info("** Brain not loaded **") + logger.info("- Models path: " + PRETRAINED_MODELS) + logger.info("- Model: " + str(model)) + + self.previous_speed = 0 + self.previous_bird_eye_view_image = 0 + self.bird_eye_view_images = 0 + self.bird_eye_view_unique_images = 0 + + self.image_1 = 0 + self.image_2 = 0 + self.image_3 = 0 + self.image_4 = 0 + self.image_5 = 0 + self.image_6 = 0 + self.image_7 = 0 + self.image_8 = 0 + self.image_9 = 0 + + self.image_1_V = 0 + self.image_2_V = 0 + self.image_3_V = 0 + self.image_4_V = 0 + self.image_5_V = 0 + self.image_6_V = 0 + self.image_7_V = 0 + self.image_8_V = 0 + self.image_9_V = 0 + + + def update_frame(self, frame_id, data): + """Update the information to be shown in one of the GUI's frames. + + Arguments: + frame_id {str} -- Id of the frame that will represent the data + data {*} -- Data to be shown in the frame. Depending on the type of frame (rgbimage, laser, pose3d, etc) + """ + if data.shape[0] != data.shape[1]: + if data.shape[0] > data.shape[1]: + difference = data.shape[0] - data.shape[1] + extra_left, extra_right = int(difference/2), int(difference/2) + extra_top, extra_bottom = 0, 0 + else: + difference = data.shape[1] - data.shape[0] + extra_left, extra_right = 0, 0 + extra_top, extra_bottom = int(difference/2), int(difference/2) + + + data = np.pad(data, ((extra_top, extra_bottom), (extra_left, extra_right), (0, 0)), mode='constant', constant_values=0) + + self.handler.update_frame(frame_id, data) + + def update_pose(self, pose_data): + self.handler.update_pose3d(pose_data) + + def execute(self): + image = self.camera_0.getImage().data + image_1 = self.camera_1.getImage().data + image_2 = self.camera_2.getImage().data + image_3 = self.camera_3.getImage().data + + bird_eye_view_1 = self.bird_eye_view.getImage(self.vehicle) + bird_eye_view_1 = cv2.cvtColor(bird_eye_view_1, cv2.COLOR_BGR2RGB) + + if self.cameras_first_images == []: + self.cameras_first_images.append(image) + self.cameras_first_images.append(image_1) + self.cameras_first_images.append(image_2) + self.cameras_first_images.append(image_3) + self.cameras_first_images.append(bird_eye_view_1) + + self.cameras_last_images = [ + image, + image_1, + image_2, + image_3, + bird_eye_view_1 + ] + + + AUGMENTATIONS_TEST = Compose([ + GridDropout(p=1.0, ratio=0.9) + ]) + + bird_eye_view_1 = AUGMENTATIONS_TEST(image=bird_eye_view_1) + bird_eye_view_1 = bird_eye_view_1["image"] + + + self.update_frame('frame_1', image_1) + self.update_frame('frame_2', image_2) + self.update_frame('frame_3', image_3) + + self.update_frame('frame_0', bird_eye_view_1) + + self.update_pose(self.pose.getPose3d()) + + image_shape=(50, 150) + img_base = cv2.resize(bird_eye_view_1, image_shape) + + AUGMENTATIONS_TEST = Compose([ + Normalize() + ]) + image = AUGMENTATIONS_TEST(image=img_base) + img = image["image"] + + self.bird_eye_view_images += 1 + if (self.previous_bird_eye_view_image==img).all() == False: + self.bird_eye_view_unique_images += 1 + self.previous_bird_eye_view_image = img + + if type(self.image_1) is int: + self.image_1 = img + self.image_1_V = 0 + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_2) is int: + self.image_2 = img + self.image_2_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_3) is int: + self.image_3 = img + self.image_3_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_4) is int: + self.image_4 = img + self.image_4_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_5) is int: + self.image_5 = img + self.image_5_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_6) is int: + self.image_6 = img + self.image_6_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_7) is int: + self.image_7 = img + self.image_7_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_8) is int: + self.image_8 = img + self.image_8_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_9) is int: + self.image_9 = img + self.image_9_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + else: + self.image_1 = self.image_2 + self.image_2 = self.image_3 + self.image_3 = self.image_4 + self.image_4 = self.image_5 + self.image_5 = self.image_6 + self.image_6 = self.image_7 + self.image_7 = self.image_8 + self.image_8 = self.image_9 + self.image_9 = img + + self.image_1_V = self.image_2_V + self.image_2_V = self.image_3_V + self.image_3_V = self.image_4_V + self.image_4_V = self.image_5_V + self.image_5_V = self.image_6_V + self.image_6_V = self.image_7_V + self.image_7_V = self.image_8_V + self.image_8_V = self.image_9_V + self.image_9_V = self.previous_speed + + velocity_dim_1 = np.full((150, 50), self.image_1_V/30) + image_1 = np.dstack((self.image_1, velocity_dim_1)) + + velocity_dim_4 = np.full((150, 50), self.image_4_V/30) + image_4 = np.dstack((self.image_4, velocity_dim_4)) + + velocity_dim_9 = np.full((150, 50), self.image_9_V/30) + image_9 = np.dstack((self.image_9, velocity_dim_9)) + + img = [image_1, image_4 , image_9] + + img = np.expand_dims(img, axis=0) + + start_time = time.time() + try: + prediction = self.net.predict(img, verbose=0) + self.inference_times.append(time.time() - start_time) + throttle = prediction[0][0] + steer = prediction[0][1] * (1 - (-1)) + (-1) + break_command = prediction[0][2] + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + if vehicle_speed < 5: + self.motors.sendThrottle(1.0) + self.motors.sendSteer(0.0) + self.motors.sendBrake(0) + else: + self.motors.sendThrottle(throttle) + self.motors.sendSteer(steer) + self.motors.sendBrake(break_command) + + except NotFoundError as ex: + logger.info('Error inside brain: NotFoundError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except UnimplementedError as ex: + logger.info('Error inside brain: UnimplementedError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except Exception as ex: + logger.info('Error inside brain: Exception!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + + + + + diff --git a/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9_broken_input_2.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9_broken_input_2.py new file mode 100644 index 00000000..469d3055 --- /dev/null +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9_broken_input_2.py @@ -0,0 +1,306 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +import csv +import cv2 +import math +import numpy as np +import threading +import time +import carla +from os import path +from albumentations import ( + Compose, Normalize, RandomRain, RandomBrightness, RandomShadow, RandomSnow, RandomFog, RandomSunFlare, GridDropout, ChannelDropout, GaussNoise +) +from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH +from utils.logger import logger +from traceback import print_exc + +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' + +from tensorflow.python.framework.errors_impl import NotFoundError +from tensorflow.python.framework.errors_impl import UnimplementedError +import tensorflow as tf + +import os +os.environ['CUDA_VISIBLE_DEVICES'] = '-1' + +#gpus = tf.config.experimental.list_physical_devices('GPU') +#for gpu in gpus: +# tf.config.experimental.set_memory_growth(gpu, True) + + +class Brain: + + def __init__(self, sensors, actuators, handler, model, config=None): + self.camera_0 = sensors.get_camera('camera_0') + self.camera_1 = sensors.get_camera('camera_1') + self.camera_2 = sensors.get_camera('camera_2') + self.camera_3 = sensors.get_camera('camera_3') + + self.cameras_first_images = [] + + self.pose = sensors.get_pose3d('pose3d_0') + + self.bird_eye_view = sensors.get_bird_eye_view('bird_eye_view_0') + + self.motors = actuators.get_motor('motors_0') + self.handler = handler + self.config = config + self.inference_times = [] + self.gpu_inference = True if tf.test.gpu_device_name() else False + + self.threshold_image = np.zeros((640, 360, 3), np.uint8) + self.color_image = np.zeros((640, 360, 3), np.uint8) + + client = carla.Client('localhost', 2000) + client.set_timeout(10.0) # seconds + world = client.get_world() + + time.sleep(5) + self.vehicle = world.get_actors().filter('vehicle.*')[0] + + if model: + if not path.exists(PRETRAINED_MODELS + model): + logger.info("File " + model + " cannot be found in " + PRETRAINED_MODELS) + logger.info("** Load TF model **") + self.net = tf.keras.models.load_model(PRETRAINED_MODELS + model) + logger.info("** Loaded TF model **") + else: + logger.info("** Brain not loaded **") + logger.info("- Models path: " + PRETRAINED_MODELS) + logger.info("- Model: " + str(model)) + + self.previous_speed = 0 + self.previous_bird_eye_view_image = 0 + self.bird_eye_view_images = 0 + self.bird_eye_view_unique_images = 0 + + self.image_1 = 0 + self.image_2 = 0 + self.image_3 = 0 + self.image_4 = 0 + self.image_5 = 0 + self.image_6 = 0 + self.image_7 = 0 + self.image_8 = 0 + self.image_9 = 0 + + self.image_1_V = 0 + self.image_2_V = 0 + self.image_3_V = 0 + self.image_4_V = 0 + self.image_5_V = 0 + self.image_6_V = 0 + self.image_7_V = 0 + self.image_8_V = 0 + self.image_9_V = 0 + + + def update_frame(self, frame_id, data): + """Update the information to be shown in one of the GUI's frames. + + Arguments: + frame_id {str} -- Id of the frame that will represent the data + data {*} -- Data to be shown in the frame. Depending on the type of frame (rgbimage, laser, pose3d, etc) + """ + if data.shape[0] != data.shape[1]: + if data.shape[0] > data.shape[1]: + difference = data.shape[0] - data.shape[1] + extra_left, extra_right = int(difference/2), int(difference/2) + extra_top, extra_bottom = 0, 0 + else: + difference = data.shape[1] - data.shape[0] + extra_left, extra_right = 0, 0 + extra_top, extra_bottom = int(difference/2), int(difference/2) + + + data = np.pad(data, ((extra_top, extra_bottom), (extra_left, extra_right), (0, 0)), mode='constant', constant_values=0) + + self.handler.update_frame(frame_id, data) + + def update_pose(self, pose_data): + self.handler.update_pose3d(pose_data) + + def execute(self): + image = self.camera_0.getImage().data + image_1 = self.camera_1.getImage().data + image_2 = self.camera_2.getImage().data + image_3 = self.camera_3.getImage().data + + bird_eye_view_1 = self.bird_eye_view.getImage(self.vehicle) + bird_eye_view_1 = cv2.cvtColor(bird_eye_view_1, cv2.COLOR_BGR2RGB) + + if self.cameras_first_images == []: + self.cameras_first_images.append(image) + self.cameras_first_images.append(image_1) + self.cameras_first_images.append(image_2) + self.cameras_first_images.append(image_3) + self.cameras_first_images.append(bird_eye_view_1) + + self.cameras_last_images = [ + image, + image_1, + image_2, + image_3, + bird_eye_view_1 + ] + + + AUGMENTATIONS_TEST = Compose([ + #GridDropout(p=1.0, ratio=0.5), + GaussNoise(p=1.0, var_limit=(500.0, 1500.0)) + ]) + + bird_eye_view_1 = AUGMENTATIONS_TEST(image=bird_eye_view_1) + bird_eye_view_1 = bird_eye_view_1["image"] + + + self.update_frame('frame_1', image_1) + self.update_frame('frame_2', image_2) + self.update_frame('frame_3', image_3) + + self.update_frame('frame_0', bird_eye_view_1) + + self.update_pose(self.pose.getPose3d()) + + image_shape=(50, 150) + img_base = cv2.resize(bird_eye_view_1, image_shape) + + AUGMENTATIONS_TEST = Compose([ + Normalize() + ]) + image = AUGMENTATIONS_TEST(image=img_base) + img = image["image"] + + self.bird_eye_view_images += 1 + if (self.previous_bird_eye_view_image==img).all() == False: + self.bird_eye_view_unique_images += 1 + self.previous_bird_eye_view_image = img + + if type(self.image_1) is int: + self.image_1 = img + self.image_1_V = 0 + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_2) is int: + self.image_2 = img + self.image_2_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_3) is int: + self.image_3 = img + self.image_3_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_4) is int: + self.image_4 = img + self.image_4_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_5) is int: + self.image_5 = img + self.image_5_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_6) is int: + self.image_6 = img + self.image_6_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_7) is int: + self.image_7 = img + self.image_7_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_8) is int: + self.image_8 = img + self.image_8_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + elif type(self.image_9) is int: + self.image_9 = img + self.image_9_V = self.previous_speed + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + else: + self.image_1 = self.image_2 + self.image_2 = self.image_3 + self.image_3 = self.image_4 + self.image_4 = self.image_5 + self.image_5 = self.image_6 + self.image_6 = self.image_7 + self.image_7 = self.image_8 + self.image_8 = self.image_9 + self.image_9 = img + + self.image_1_V = self.image_2_V + self.image_2_V = self.image_3_V + self.image_3_V = self.image_4_V + self.image_4_V = self.image_5_V + self.image_5_V = self.image_6_V + self.image_6_V = self.image_7_V + self.image_7_V = self.image_8_V + self.image_8_V = self.image_9_V + self.image_9_V = self.previous_speed + + velocity_dim_1 = np.full((150, 50), self.image_1_V/30) + image_1 = np.dstack((self.image_1, velocity_dim_1)) + + velocity_dim_4 = np.full((150, 50), self.image_4_V/30) + image_4 = np.dstack((self.image_4, velocity_dim_4)) + + velocity_dim_9 = np.full((150, 50), self.image_9_V/30) + image_9 = np.dstack((self.image_9, velocity_dim_9)) + + img = [image_1, image_4 , image_9] + + img = np.expand_dims(img, axis=0) + + start_time = time.time() + try: + prediction = self.net.predict(img, verbose=0) + self.inference_times.append(time.time() - start_time) + throttle = prediction[0][0] + steer = prediction[0][1] * (1 - (-1)) + (-1) + break_command = prediction[0][2] + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + self.previous_speed = vehicle_speed + if vehicle_speed < 5: + self.motors.sendThrottle(1.0) + self.motors.sendSteer(0.0) + self.motors.sendBrake(0) + else: + self.motors.sendThrottle(throttle) + self.motors.sendSteer(steer) + self.motors.sendBrake(break_command) + + except NotFoundError as ex: + logger.info('Error inside brain: NotFoundError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except UnimplementedError as ex: + logger.info('Error inside brain: UnimplementedError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except Exception as ex: + logger.info('Error inside brain: Exception!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + + + + + diff --git a/behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9.py similarity index 98% rename from behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9.py rename to behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9.py index 4082712e..8b895393 100644 --- a/behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9.py +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9.py @@ -15,7 +15,7 @@ from utils.logger import logger from traceback import print_exc -PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'carla_tf_models/' +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' from tensorflow.python.framework.errors_impl import NotFoundError from tensorflow.python.framework.errors_impl import UnimplementedError diff --git a/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_70_km_h.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_70_km_h.py new file mode 100644 index 00000000..93ce6163 --- /dev/null +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_70_km_h.py @@ -0,0 +1,225 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +import csv +import cv2 +import math +import numpy as np +import threading +import time +import carla +from os import path +from albumentations import ( + Compose, Normalize, RandomRain, RandomBrightness, RandomShadow, RandomSnow, RandomFog, RandomSunFlare +) +from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH +from utils.logger import logger +from traceback import print_exc + +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' + +from tensorflow.python.framework.errors_impl import NotFoundError +from tensorflow.python.framework.errors_impl import UnimplementedError +import tensorflow as tf + +import os +os.environ['CUDA_VISIBLE_DEVICES'] = '-1' + +#gpus = tf.config.experimental.list_physical_devices('GPU') +#for gpu in gpus: +# tf.config.experimental.set_memory_growth(gpu, True) + + + +class Brain: + + def __init__(self, sensors, actuators, handler, model, config=None): + self.camera_0 = sensors.get_camera('camera_0') + self.camera_1 = sensors.get_camera('camera_1') + self.camera_2 = sensors.get_camera('camera_2') + self.camera_3 = sensors.get_camera('camera_3') + + self.cameras_first_images = [] + + self.pose = sensors.get_pose3d('pose3d_0') + + self.bird_eye_view = sensors.get_bird_eye_view('bird_eye_view_0') + + self.motors = actuators.get_motor('motors_0') + self.handler = handler + self.config = config + self.inference_times = [] + self.gpu_inference = True if tf.test.gpu_device_name() else False + + self.threshold_image = np.zeros((640, 360, 3), np.uint8) + self.color_image = np.zeros((640, 360, 3), np.uint8) + + client = carla.Client('localhost', 2000) + client.set_timeout(10.0) # seconds + world = client.get_world() + + time.sleep(5) + self.vehicle = world.get_actors().filter('vehicle.*')[0] + + if model: + if not path.exists(PRETRAINED_MODELS + model): + logger.info("File " + model + " cannot be found in " + PRETRAINED_MODELS) + logger.info("** Load TF model **") + self.net = tf.keras.models.load_model(PRETRAINED_MODELS + model) + logger.info("** Loaded TF model **") + else: + logger.info("** Brain not loaded **") + logger.info("- Models path: " + PRETRAINED_MODELS) + logger.info("- Model: " + str(model)) + + self.image_1 = 0 + self.image_2 = 0 + self.image_3 = 0 + self.image_4 = 0 + self.image_5 = 0 + self.image_6 = 0 + self.image_7 = 0 + self.image_8 = 0 + self.image_9 = 0 + self.image_10 = 0 + + self.bird_eye_view_images = 0 + self.bird_eye_view_unique_images = 0 + + self.first_acceleration = True + + + def update_frame(self, frame_id, data): + """Update the information to be shown in one of the GUI's frames. + + Arguments: + frame_id {str} -- Id of the frame that will represent the data + data {*} -- Data to be shown in the frame. Depending on the type of frame (rgbimage, laser, pose3d, etc) + """ + if data.shape[0] != data.shape[1]: + if data.shape[0] > data.shape[1]: + difference = data.shape[0] - data.shape[1] + extra_left, extra_right = int(difference/2), int(difference/2) + extra_top, extra_bottom = 0, 0 + else: + difference = data.shape[1] - data.shape[0] + extra_left, extra_right = 0, 0 + extra_top, extra_bottom = int(difference/2), int(difference/2) + + + data = np.pad(data, ((extra_top, extra_bottom), (extra_left, extra_right), (0, 0)), mode='constant', constant_values=0) + + self.handler.update_frame(frame_id, data) + + def update_pose(self, pose_data): + self.handler.update_pose3d(pose_data) + + def execute(self): + image = self.camera_0.getImage().data + image_1 = self.camera_1.getImage().data + image_2 = self.camera_2.getImage().data + image_3 = self.camera_3.getImage().data + + bird_eye_view_1 = self.bird_eye_view.getImage(self.vehicle) + bird_eye_view_1 = cv2.cvtColor(bird_eye_view_1, cv2.COLOR_BGR2RGB) + + if self.cameras_first_images == []: + self.cameras_first_images.append(image) + self.cameras_first_images.append(image_1) + self.cameras_first_images.append(image_2) + self.cameras_first_images.append(image_3) + self.cameras_first_images.append(bird_eye_view_1) + + self.cameras_last_images = [ + image, + image_1, + image_2, + image_3, + bird_eye_view_1 + ] + + self.update_frame('frame_1', image_1) + self.update_frame('frame_2', image_2) + self.update_frame('frame_3', image_3) + + self.update_frame('frame_0', bird_eye_view_1) + + self.update_pose(self.pose.getPose3d()) + + image_shape=(50, 150) + img_base = cv2.resize(bird_eye_view_1, image_shape) + + AUGMENTATIONS_TEST = Compose([ + Normalize() + ]) + image = AUGMENTATIONS_TEST(image=img_base) + img = image["image"] + + if type(self.image_1) is int: + self.image_1 = img + elif type(self.image_2) is int: + self.image_2 = img + elif type(self.image_3) is int: + self.image_3 = img + elif type(self.image_4) is int: + self.image_4 = img + elif type(self.image_5) is int: + self.image_5 = img + elif type(self.image_6) is int: + self.image_6 = img + elif type(self.image_7) is int: + self.image_7 = img + elif type(self.image_8) is int: + self.image_8 = img + elif type(self.image_9) is int: + self.image_9 = img + else: + self.bird_eye_view_images += 1 + if (self.image_9==img).all() == False: + self.bird_eye_view_unique_images += 1 + self.image_1 = self.image_2 + self.image_2 = self.image_3 + self.image_3 = self.image_4 + self.image_4 = self.image_5 + self.image_5 = self.image_6 + self.image_6 = self.image_7 + self.image_7 = self.image_8 + self.image_8 = self.image_9 + self.image_9 = img + + img = [self.image_1, self.image_4, self.image_9] + img = np.expand_dims(img, axis=0) + + start_time = time.time() + try: + prediction = self.net.predict(img, verbose=0) + self.inference_times.append(time.time() - start_time) + throttle = prediction[0][0] + steer = prediction[0][1] * (1 - (-1)) + (-1) + break_command = prediction[0][2] + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + + if vehicle_speed < 70 and self.first_acceleration: + self.motors.sendThrottle(1.0) + self.motors.sendSteer(0.0) + self.motors.sendBrake(0) + else: + self.motors.sendThrottle(throttle) + self.motors.sendSteer(steer) + self.motors.sendBrake(break_command) + + except NotFoundError as ex: + logger.info('Error inside brain: NotFoundError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except UnimplementedError as ex: + logger.info('Error inside brain: UnimplementedError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except Exception as ex: + logger.info('Error inside brain: Exception!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) \ No newline at end of file diff --git a/behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_V_MAX_30.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_V_MAX_30.py similarity index 98% rename from behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_V_MAX_30.py rename to behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_V_MAX_30.py index 7451f324..db355b88 100644 --- a/behavior_metrics/brains/CARLA/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_V_MAX_30.py +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_V_MAX_30.py @@ -15,7 +15,7 @@ from utils.logger import logger from traceback import print_exc -PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'carla_tf_models/' +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' from tensorflow.python.framework.errors_impl import NotFoundError from tensorflow.python.framework.errors_impl import UnimplementedError @@ -239,7 +239,7 @@ def execute(self): self.motors.sendSteer(0.0) self.motors.sendBrake(0) else: - self.motors.sendThrottle(throttle) + self.motors.sendThrottle(0.75) self.motors.sendSteer(steer) self.motors.sendBrake(break_command) diff --git a/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_broken_input.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_broken_input.py new file mode 100644 index 00000000..658e4ed0 --- /dev/null +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_broken_input.py @@ -0,0 +1,232 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +import csv +import cv2 +import math +import numpy as np +import threading +import time +import carla +from os import path +from albumentations import ( + Compose, Normalize, RandomRain, RandomBrightness, RandomShadow, RandomSnow, RandomFog, RandomSunFlare, GridDropout +) +from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH +from utils.logger import logger +from traceback import print_exc + +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' + +from tensorflow.python.framework.errors_impl import NotFoundError +from tensorflow.python.framework.errors_impl import UnimplementedError +import tensorflow as tf + +import os +os.environ['CUDA_VISIBLE_DEVICES'] = '-1' + +#gpus = tf.config.experimental.list_physical_devices('GPU') +#for gpu in gpus: +# tf.config.experimental.set_memory_growth(gpu, True) + + + +class Brain: + + def __init__(self, sensors, actuators, handler, model, config=None): + self.camera_0 = sensors.get_camera('camera_0') + self.camera_1 = sensors.get_camera('camera_1') + self.camera_2 = sensors.get_camera('camera_2') + self.camera_3 = sensors.get_camera('camera_3') + + self.cameras_first_images = [] + + self.pose = sensors.get_pose3d('pose3d_0') + + self.bird_eye_view = sensors.get_bird_eye_view('bird_eye_view_0') + + self.motors = actuators.get_motor('motors_0') + self.handler = handler + self.config = config + self.inference_times = [] + self.gpu_inference = True if tf.test.gpu_device_name() else False + + self.threshold_image = np.zeros((640, 360, 3), np.uint8) + self.color_image = np.zeros((640, 360, 3), np.uint8) + + client = carla.Client('localhost', 2000) + client.set_timeout(10.0) # seconds + world = client.get_world() + + time.sleep(5) + self.vehicle = world.get_actors().filter('vehicle.*')[0] + + if model: + if not path.exists(PRETRAINED_MODELS + model): + logger.info("File " + model + " cannot be found in " + PRETRAINED_MODELS) + logger.info("** Load TF model **") + self.net = tf.keras.models.load_model(PRETRAINED_MODELS + model) + print(self.net.summary()) + logger.info("** Loaded TF model **") + else: + logger.info("** Brain not loaded **") + logger.info("- Models path: " + PRETRAINED_MODELS) + logger.info("- Model: " + str(model)) + + self.image_1 = 0 + self.image_2 = 0 + self.image_3 = 0 + self.image_4 = 0 + self.image_5 = 0 + self.image_6 = 0 + self.image_7 = 0 + self.image_8 = 0 + self.image_9 = 0 + self.image_10 = 0 + + self.bird_eye_view_images = 0 + self.bird_eye_view_unique_images = 0 + + + def update_frame(self, frame_id, data): + """Update the information to be shown in one of the GUI's frames. + + Arguments: + frame_id {str} -- Id of the frame that will represent the data + data {*} -- Data to be shown in the frame. Depending on the type of frame (rgbimage, laser, pose3d, etc) + """ + if data.shape[0] != data.shape[1]: + if data.shape[0] > data.shape[1]: + difference = data.shape[0] - data.shape[1] + extra_left, extra_right = int(difference/2), int(difference/2) + extra_top, extra_bottom = 0, 0 + else: + difference = data.shape[1] - data.shape[0] + extra_left, extra_right = 0, 0 + extra_top, extra_bottom = int(difference/2), int(difference/2) + + + data = np.pad(data, ((extra_top, extra_bottom), (extra_left, extra_right), (0, 0)), mode='constant', constant_values=0) + + self.handler.update_frame(frame_id, data) + + def update_pose(self, pose_data): + self.handler.update_pose3d(pose_data) + + def execute(self): + image = self.camera_0.getImage().data + image_1 = self.camera_1.getImage().data + image_2 = self.camera_2.getImage().data + image_3 = self.camera_3.getImage().data + + bird_eye_view_1 = self.bird_eye_view.getImage(self.vehicle) + bird_eye_view_1 = cv2.cvtColor(bird_eye_view_1, cv2.COLOR_BGR2RGB) + + if self.cameras_first_images == []: + self.cameras_first_images.append(image) + self.cameras_first_images.append(image_1) + self.cameras_first_images.append(image_2) + self.cameras_first_images.append(image_3) + self.cameras_first_images.append(bird_eye_view_1) + + self.cameras_last_images = [ + image, + image_1, + image_2, + image_3, + bird_eye_view_1 + ] + + + AUGMENTATIONS_TEST = Compose([ + GridDropout(p=1.0) + ]) + + bird_eye_view_1 = AUGMENTATIONS_TEST(image=bird_eye_view_1) + bird_eye_view_1 = bird_eye_view_1["image"] + + self.update_frame('frame_1', image_1) + self.update_frame('frame_2', image_2) + self.update_frame('frame_3', image_3) + + self.update_frame('frame_0', bird_eye_view_1) + + self.update_pose(self.pose.getPose3d()) + + image_shape=(50, 150) + img_base = cv2.resize(bird_eye_view_1, image_shape) + + AUGMENTATIONS_TEST = Compose([ + Normalize() + ]) + image = AUGMENTATIONS_TEST(image=img_base) + img = image["image"] + + if type(self.image_1) is int: + self.image_1 = img + elif type(self.image_2) is int: + self.image_2 = img + elif type(self.image_3) is int: + self.image_3 = img + elif type(self.image_4) is int: + self.image_4 = img + elif type(self.image_5) is int: + self.image_5 = img + elif type(self.image_6) is int: + self.image_6 = img + elif type(self.image_7) is int: + self.image_7 = img + elif type(self.image_8) is int: + self.image_8 = img + elif type(self.image_9) is int: + self.image_9 = img + else: + self.bird_eye_view_images += 1 + if (self.image_9==img).all() == False: + self.bird_eye_view_unique_images += 1 + self.image_1 = self.image_2 + self.image_2 = self.image_3 + self.image_3 = self.image_4 + self.image_4 = self.image_5 + self.image_5 = self.image_6 + self.image_6 = self.image_7 + self.image_7 = self.image_8 + self.image_8 = self.image_9 + self.image_9 = img + + img = [self.image_1, self.image_4, self.image_9] + img = np.expand_dims(img, axis=0) + + start_time = time.time() + try: + prediction = self.net.predict(img, verbose=0) + self.inference_times.append(time.time() - start_time) + throttle = prediction[0][0] + steer = prediction[0][1] * (1 - (-1)) + (-1) + break_command = prediction[0][2] + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + + if vehicle_speed < 5: + self.motors.sendThrottle(1.0) + self.motors.sendSteer(0.0) + self.motors.sendBrake(0) + else: + self.motors.sendThrottle(throttle) + self.motors.sendSteer(steer) + self.motors.sendBrake(break_command) + + except NotFoundError as ex: + logger.info('Error inside brain: NotFoundError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except UnimplementedError as ex: + logger.info('Error inside brain: UnimplementedError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except Exception as ex: + logger.info('Error inside brain: Exception!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) \ No newline at end of file diff --git a/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_broken_input_2.py b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_broken_input_2.py new file mode 100644 index 00000000..8ca03b11 --- /dev/null +++ b/behavior_metrics/brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9_broken_input_2.py @@ -0,0 +1,232 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +import csv +import cv2 +import math +import numpy as np +import threading +import time +import carla +from os import path +from albumentations import ( + Compose, Normalize, RandomRain, RandomBrightness, RandomShadow, RandomSnow, RandomFog, RandomSunFlare, GridDropout +) +from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH +from utils.logger import logger +from traceback import print_exc + +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'CARLA/' + +from tensorflow.python.framework.errors_impl import NotFoundError +from tensorflow.python.framework.errors_impl import UnimplementedError +import tensorflow as tf + +import os +os.environ['CUDA_VISIBLE_DEVICES'] = '-1' + +#gpus = tf.config.experimental.list_physical_devices('GPU') +#for gpu in gpus: +# tf.config.experimental.set_memory_growth(gpu, True) + + + +class Brain: + + def __init__(self, sensors, actuators, handler, model, config=None): + self.camera_0 = sensors.get_camera('camera_0') + self.camera_1 = sensors.get_camera('camera_1') + self.camera_2 = sensors.get_camera('camera_2') + self.camera_3 = sensors.get_camera('camera_3') + + self.cameras_first_images = [] + + self.pose = sensors.get_pose3d('pose3d_0') + + self.bird_eye_view = sensors.get_bird_eye_view('bird_eye_view_0') + + self.motors = actuators.get_motor('motors_0') + self.handler = handler + self.config = config + self.inference_times = [] + self.gpu_inference = True if tf.test.gpu_device_name() else False + + self.threshold_image = np.zeros((640, 360, 3), np.uint8) + self.color_image = np.zeros((640, 360, 3), np.uint8) + + client = carla.Client('localhost', 2000) + client.set_timeout(10.0) # seconds + world = client.get_world() + + time.sleep(5) + self.vehicle = world.get_actors().filter('vehicle.*')[0] + + if model: + if not path.exists(PRETRAINED_MODELS + model): + logger.info("File " + model + " cannot be found in " + PRETRAINED_MODELS) + logger.info("** Load TF model **") + self.net = tf.keras.models.load_model(PRETRAINED_MODELS + model) + print(self.net.summary()) + logger.info("** Loaded TF model **") + else: + logger.info("** Brain not loaded **") + logger.info("- Models path: " + PRETRAINED_MODELS) + logger.info("- Model: " + str(model)) + + self.image_1 = 0 + self.image_2 = 0 + self.image_3 = 0 + self.image_4 = 0 + self.image_5 = 0 + self.image_6 = 0 + self.image_7 = 0 + self.image_8 = 0 + self.image_9 = 0 + self.image_10 = 0 + + self.bird_eye_view_images = 0 + self.bird_eye_view_unique_images = 0 + + + def update_frame(self, frame_id, data): + """Update the information to be shown in one of the GUI's frames. + + Arguments: + frame_id {str} -- Id of the frame that will represent the data + data {*} -- Data to be shown in the frame. Depending on the type of frame (rgbimage, laser, pose3d, etc) + """ + if data.shape[0] != data.shape[1]: + if data.shape[0] > data.shape[1]: + difference = data.shape[0] - data.shape[1] + extra_left, extra_right = int(difference/2), int(difference/2) + extra_top, extra_bottom = 0, 0 + else: + difference = data.shape[1] - data.shape[0] + extra_left, extra_right = 0, 0 + extra_top, extra_bottom = int(difference/2), int(difference/2) + + + data = np.pad(data, ((extra_top, extra_bottom), (extra_left, extra_right), (0, 0)), mode='constant', constant_values=0) + + self.handler.update_frame(frame_id, data) + + def update_pose(self, pose_data): + self.handler.update_pose3d(pose_data) + + def execute(self): + image = self.camera_0.getImage().data + image_1 = self.camera_1.getImage().data + image_2 = self.camera_2.getImage().data + image_3 = self.camera_3.getImage().data + + bird_eye_view_1 = self.bird_eye_view.getImage(self.vehicle) + bird_eye_view_1 = cv2.cvtColor(bird_eye_view_1, cv2.COLOR_BGR2RGB) + + if self.cameras_first_images == []: + self.cameras_first_images.append(image) + self.cameras_first_images.append(image_1) + self.cameras_first_images.append(image_2) + self.cameras_first_images.append(image_3) + self.cameras_first_images.append(bird_eye_view_1) + + self.cameras_last_images = [ + image, + image_1, + image_2, + image_3, + bird_eye_view_1 + ] + + + AUGMENTATIONS_TEST = Compose([ + GridDropout(p=1.0, ratio=0.9) + ]) + + bird_eye_view_1 = AUGMENTATIONS_TEST(image=bird_eye_view_1) + bird_eye_view_1 = bird_eye_view_1["image"] + + self.update_frame('frame_1', image_1) + self.update_frame('frame_2', image_2) + self.update_frame('frame_3', image_3) + + self.update_frame('frame_0', bird_eye_view_1) + + self.update_pose(self.pose.getPose3d()) + + image_shape=(50, 150) + img_base = cv2.resize(bird_eye_view_1, image_shape) + + AUGMENTATIONS_TEST = Compose([ + Normalize() + ]) + image = AUGMENTATIONS_TEST(image=img_base) + img = image["image"] + + if type(self.image_1) is int: + self.image_1 = img + elif type(self.image_2) is int: + self.image_2 = img + elif type(self.image_3) is int: + self.image_3 = img + elif type(self.image_4) is int: + self.image_4 = img + elif type(self.image_5) is int: + self.image_5 = img + elif type(self.image_6) is int: + self.image_6 = img + elif type(self.image_7) is int: + self.image_7 = img + elif type(self.image_8) is int: + self.image_8 = img + elif type(self.image_9) is int: + self.image_9 = img + else: + self.bird_eye_view_images += 1 + if (self.image_9==img).all() == False: + self.bird_eye_view_unique_images += 1 + self.image_1 = self.image_2 + self.image_2 = self.image_3 + self.image_3 = self.image_4 + self.image_4 = self.image_5 + self.image_5 = self.image_6 + self.image_6 = self.image_7 + self.image_7 = self.image_8 + self.image_8 = self.image_9 + self.image_9 = img + + img = [self.image_1, self.image_4, self.image_9] + img = np.expand_dims(img, axis=0) + + start_time = time.time() + try: + prediction = self.net.predict(img, verbose=0) + self.inference_times.append(time.time() - start_time) + throttle = prediction[0][0] + steer = prediction[0][1] * (1 - (-1)) + (-1) + break_command = prediction[0][2] + speed = self.vehicle.get_velocity() + vehicle_speed = 3.6 * math.sqrt(speed.x**2 + speed.y**2 + speed.z**2) + + if vehicle_speed < 5: + self.motors.sendThrottle(1.0) + self.motors.sendSteer(0.0) + self.motors.sendBrake(0) + else: + self.motors.sendThrottle(throttle) + self.motors.sendSteer(steer) + self.motors.sendBrake(break_command) + + except NotFoundError as ex: + logger.info('Error inside brain: NotFoundError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except UnimplementedError as ex: + logger.info('Error inside brain: UnimplementedError!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) + except Exception as ex: + logger.info('Error inside brain: Exception!') + logger.warning(type(ex).__name__) + print_exc() + raise Exception(ex) \ No newline at end of file diff --git a/behavior_metrics/brains/brains_handler.py b/behavior_metrics/brains/brains_handler.py index 3bbaaf75..084c5dcf 100755 --- a/behavior_metrics/brains/brains_handler.py +++ b/behavior_metrics/brains/brains_handler.py @@ -34,9 +34,13 @@ def __init__(self, sensors, actuators, brain_path, controller, model=None, confi def load_brain(self, path, model=None): path_split = path.split("/") - robot_type = path_split[-2] + robot_type = path_split[1] module_name = path_split[-1][:-3] # removing .py extension - import_name = 'brains.' + robot_type + '.' + module_name + if len(path_split) == 4: + framework = path_split[2] + import_name = 'brains.' + robot_type + '.' + framework + '.' + module_name + else: + import_name = 'brains.' + robot_type + '.' + module_name if robot_type == 'CARLA': module = importlib.import_module(import_name) diff --git a/behavior_metrics/brains/agents/f1/__init__.py b/behavior_metrics/brains/gazebo/agents/__init__.py similarity index 100% rename from behavior_metrics/brains/agents/f1/__init__.py rename to behavior_metrics/brains/gazebo/agents/__init__.py diff --git a/behavior_metrics/brains/agents/dqn.py b/behavior_metrics/brains/gazebo/agents/dqn.py similarity index 100% rename from behavior_metrics/brains/agents/dqn.py rename to behavior_metrics/brains/gazebo/agents/dqn.py diff --git a/behavior_metrics/brains/agents/f1/.env b/behavior_metrics/brains/gazebo/agents/f1/.env similarity index 100% rename from behavior_metrics/brains/agents/f1/.env rename to behavior_metrics/brains/gazebo/agents/f1/.env diff --git a/behavior_metrics/brains/agents/f1/.env.sample b/behavior_metrics/brains/gazebo/agents/f1/.env.sample similarity index 100% rename from behavior_metrics/brains/agents/f1/.env.sample rename to behavior_metrics/brains/gazebo/agents/f1/.env.sample diff --git a/behavior_metrics/brains/car/__init__.py b/behavior_metrics/brains/gazebo/agents/f1/__init__.py similarity index 100% rename from behavior_metrics/brains/car/__init__.py rename to behavior_metrics/brains/gazebo/agents/f1/__init__.py diff --git a/behavior_metrics/brains/agents/f1/dqn.py b/behavior_metrics/brains/gazebo/agents/f1/dqn.py similarity index 100% rename from behavior_metrics/brains/agents/f1/dqn.py rename to behavior_metrics/brains/gazebo/agents/f1/dqn.py diff --git a/behavior_metrics/brains/agents/f1/f1_follow_line_camera_dqn.py b/behavior_metrics/brains/gazebo/agents/f1/f1_follow_line_camera_dqn.py similarity index 100% rename from behavior_metrics/brains/agents/f1/f1_follow_line_camera_dqn.py rename to behavior_metrics/brains/gazebo/agents/f1/f1_follow_line_camera_dqn.py diff --git a/behavior_metrics/brains/agents/f1/f1_follow_line_qlearn.py b/behavior_metrics/brains/gazebo/agents/f1/f1_follow_line_qlearn.py similarity index 100% rename from behavior_metrics/brains/agents/f1/f1_follow_line_qlearn.py rename to behavior_metrics/brains/gazebo/agents/f1/f1_follow_line_qlearn.py diff --git a/behavior_metrics/brains/agents/f1/liveplot.py b/behavior_metrics/brains/gazebo/agents/f1/liveplot.py similarity index 100% rename from behavior_metrics/brains/agents/f1/liveplot.py rename to behavior_metrics/brains/gazebo/agents/f1/liveplot.py diff --git a/behavior_metrics/brains/agents/f1/memory.py b/behavior_metrics/brains/gazebo/agents/f1/memory.py similarity index 100% rename from behavior_metrics/brains/agents/f1/memory.py rename to behavior_metrics/brains/gazebo/agents/f1/memory.py diff --git a/behavior_metrics/brains/agents/f1/qlearn.py b/behavior_metrics/brains/gazebo/agents/f1/qlearn.py similarity index 100% rename from behavior_metrics/brains/agents/f1/qlearn.py rename to behavior_metrics/brains/gazebo/agents/f1/qlearn.py diff --git a/behavior_metrics/brains/agents/f1/ros_gazebo_pose.py b/behavior_metrics/brains/gazebo/agents/f1/ros_gazebo_pose.py similarity index 100% rename from behavior_metrics/brains/agents/f1/ros_gazebo_pose.py rename to behavior_metrics/brains/gazebo/agents/f1/ros_gazebo_pose.py diff --git a/behavior_metrics/brains/agents/f1/settings.py b/behavior_metrics/brains/gazebo/agents/f1/settings.py similarity index 100% rename from behavior_metrics/brains/agents/f1/settings.py rename to behavior_metrics/brains/gazebo/agents/f1/settings.py diff --git a/behavior_metrics/brains/agents/f1_follow_line_camera_dqn.py b/behavior_metrics/brains/gazebo/agents/f1_follow_line_camera_dqn.py similarity index 100% rename from behavior_metrics/brains/agents/f1_follow_line_camera_dqn.py rename to behavior_metrics/brains/gazebo/agents/f1_follow_line_camera_dqn.py diff --git a/behavior_metrics/brains/agents/f1_follow_line_qlearn.py b/behavior_metrics/brains/gazebo/agents/f1_follow_line_qlearn.py similarity index 100% rename from behavior_metrics/brains/agents/f1_follow_line_qlearn.py rename to behavior_metrics/brains/gazebo/agents/f1_follow_line_qlearn.py diff --git a/behavior_metrics/brains/agents/liveplot.py b/behavior_metrics/brains/gazebo/agents/liveplot.py similarity index 100% rename from behavior_metrics/brains/agents/liveplot.py rename to behavior_metrics/brains/gazebo/agents/liveplot.py diff --git a/behavior_metrics/brains/agents/memory.py b/behavior_metrics/brains/gazebo/agents/memory.py similarity index 100% rename from behavior_metrics/brains/agents/memory.py rename to behavior_metrics/brains/gazebo/agents/memory.py diff --git a/behavior_metrics/brains/agents/qlearn.py b/behavior_metrics/brains/gazebo/agents/qlearn.py similarity index 100% rename from behavior_metrics/brains/agents/qlearn.py rename to behavior_metrics/brains/gazebo/agents/qlearn.py diff --git a/behavior_metrics/brains/agents/ros_gazebo_pose.py b/behavior_metrics/brains/gazebo/agents/ros_gazebo_pose.py similarity index 100% rename from behavior_metrics/brains/agents/ros_gazebo_pose.py rename to behavior_metrics/brains/gazebo/agents/ros_gazebo_pose.py diff --git a/behavior_metrics/brains/agents/scripts/benchmark_runner b/behavior_metrics/brains/gazebo/agents/scripts/benchmark_runner similarity index 100% rename from behavior_metrics/brains/agents/scripts/benchmark_runner rename to behavior_metrics/brains/gazebo/agents/scripts/benchmark_runner diff --git a/behavior_metrics/brains/agents/settings.py b/behavior_metrics/brains/gazebo/agents/settings.py similarity index 100% rename from behavior_metrics/brains/agents/settings.py rename to behavior_metrics/brains/gazebo/agents/settings.py diff --git a/behavior_metrics/brains/agents/turtlebot/circuit2_turtlebot_lidar_qlearn.py b/behavior_metrics/brains/gazebo/agents/turtlebot/circuit2_turtlebot_lidar_qlearn.py similarity index 100% rename from behavior_metrics/brains/agents/turtlebot/circuit2_turtlebot_lidar_qlearn.py rename to behavior_metrics/brains/gazebo/agents/turtlebot/circuit2_turtlebot_lidar_qlearn.py diff --git a/behavior_metrics/brains/agents/turtlebot/circuit2c_turtlebot_camera_dqn.py b/behavior_metrics/brains/gazebo/agents/turtlebot/circuit2c_turtlebot_camera_dqn.py similarity index 100% rename from behavior_metrics/brains/agents/turtlebot/circuit2c_turtlebot_camera_dqn.py rename to behavior_metrics/brains/gazebo/agents/turtlebot/circuit2c_turtlebot_camera_dqn.py diff --git a/behavior_metrics/brains/agents/turtlebot/deepq.py b/behavior_metrics/brains/gazebo/agents/turtlebot/deepq.py similarity index 100% rename from behavior_metrics/brains/agents/turtlebot/deepq.py rename to behavior_metrics/brains/gazebo/agents/turtlebot/deepq.py diff --git a/behavior_metrics/brains/agents/turtlebot/liveplot.py b/behavior_metrics/brains/gazebo/agents/turtlebot/liveplot.py similarity index 100% rename from behavior_metrics/brains/agents/turtlebot/liveplot.py rename to behavior_metrics/brains/gazebo/agents/turtlebot/liveplot.py diff --git a/behavior_metrics/brains/agents/turtlebot/memory.py b/behavior_metrics/brains/gazebo/agents/turtlebot/memory.py similarity index 100% rename from behavior_metrics/brains/agents/turtlebot/memory.py rename to behavior_metrics/brains/gazebo/agents/turtlebot/memory.py diff --git a/behavior_metrics/brains/agents/turtlebot/qlearn.py b/behavior_metrics/brains/gazebo/agents/turtlebot/qlearn.py similarity index 100% rename from behavior_metrics/brains/agents/turtlebot/qlearn.py rename to behavior_metrics/brains/gazebo/agents/turtlebot/qlearn.py diff --git a/behavior_metrics/brains/agents/turtlebot/round_turtlebot_lidar_test.py b/behavior_metrics/brains/gazebo/agents/turtlebot/round_turtlebot_lidar_test.py similarity index 100% rename from behavior_metrics/brains/agents/turtlebot/round_turtlebot_lidar_test.py rename to behavior_metrics/brains/gazebo/agents/turtlebot/round_turtlebot_lidar_test.py diff --git a/behavior_metrics/brains/agents/turtlebot/runtraining_dqn_circuit2_turtlebot_lidar.py b/behavior_metrics/brains/gazebo/agents/turtlebot/runtraining_dqn_circuit2_turtlebot_lidar.py similarity index 100% rename from behavior_metrics/brains/agents/turtlebot/runtraining_dqn_circuit2_turtlebot_lidar.py rename to behavior_metrics/brains/gazebo/agents/turtlebot/runtraining_dqn_circuit2_turtlebot_lidar.py diff --git a/behavior_metrics/brains/agents/turtlebot/sarsa.py b/behavior_metrics/brains/gazebo/agents/turtlebot/sarsa.py similarity index 100% rename from behavior_metrics/brains/agents/turtlebot/sarsa.py rename to behavior_metrics/brains/gazebo/agents/turtlebot/sarsa.py diff --git a/behavior_metrics/brains/agents/utilities/averaged_table.py b/behavior_metrics/brains/gazebo/agents/utilities/averaged_table.py similarity index 100% rename from behavior_metrics/brains/agents/utilities/averaged_table.py rename to behavior_metrics/brains/gazebo/agents/utilities/averaged_table.py diff --git a/behavior_metrics/brains/agents/utilities/camera_visualizer.py b/behavior_metrics/brains/gazebo/agents/utilities/camera_visualizer.py similarity index 100% rename from behavior_metrics/brains/agents/utilities/camera_visualizer.py rename to behavior_metrics/brains/gazebo/agents/utilities/camera_visualizer.py diff --git a/behavior_metrics/brains/agents/utilities/display_plot.py b/behavior_metrics/brains/gazebo/agents/utilities/display_plot.py similarity index 100% rename from behavior_metrics/brains/agents/utilities/display_plot.py rename to behavior_metrics/brains/gazebo/agents/utilities/display_plot.py diff --git a/behavior_metrics/brains/drone/__init__.py b/behavior_metrics/brains/gazebo/car/__init__.py similarity index 100% rename from behavior_metrics/brains/drone/__init__.py rename to behavior_metrics/brains/gazebo/car/__init__.py diff --git a/behavior_metrics/brains/car/brain_car_opencv2.py b/behavior_metrics/brains/gazebo/car/brain_car_opencv2.py similarity index 100% rename from behavior_metrics/brains/car/brain_car_opencv2.py rename to behavior_metrics/brains/gazebo/car/brain_car_opencv2.py diff --git a/behavior_metrics/brains/f1/__init__.py b/behavior_metrics/brains/gazebo/drone/__init__.py old mode 100755 new mode 100644 similarity index 100% rename from behavior_metrics/brains/f1/__init__.py rename to behavior_metrics/brains/gazebo/drone/__init__.py diff --git a/behavior_metrics/brains/drone/brain_drone_explicit.py b/behavior_metrics/brains/gazebo/drone/brain_drone_explicit.py similarity index 100% rename from behavior_metrics/brains/drone/brain_drone_explicit.py rename to behavior_metrics/brains/gazebo/drone/brain_drone_explicit.py diff --git a/behavior_metrics/brains/f1/torch_utils/__init__.py b/behavior_metrics/brains/gazebo/f1/__init__.py old mode 100644 new mode 100755 similarity index 100% rename from behavior_metrics/brains/f1/torch_utils/__init__.py rename to behavior_metrics/brains/gazebo/f1/__init__.py diff --git a/behavior_metrics/brains/f1/brain_f1_dummy.py b/behavior_metrics/brains/gazebo/f1/brain_f1_dummy.py similarity index 100% rename from behavior_metrics/brains/f1/brain_f1_dummy.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_dummy.py diff --git a/behavior_metrics/brains/f1/brain_f1_explicit.py b/behavior_metrics/brains/gazebo/f1/brain_f1_explicit.py similarity index 100% rename from behavior_metrics/brains/f1/brain_f1_explicit.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_explicit.py diff --git a/behavior_metrics/brains/f1/brain_f1_follow_line_dqn.py b/behavior_metrics/brains/gazebo/f1/brain_f1_follow_line_dqn.py similarity index 97% rename from behavior_metrics/brains/f1/brain_f1_follow_line_dqn.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_follow_line_dqn.py index b3ba8397..8c026bf3 100644 --- a/behavior_metrics/brains/f1/brain_f1_follow_line_dqn.py +++ b/behavior_metrics/brains/gazebo/f1/brain_f1_follow_line_dqn.py @@ -1,7 +1,7 @@ import tensorflow as tf from gym.envs.registration import register -from brains.f1.rl_utils.inference import InferencerWrapper +from brains.gazebo.f1.rl_utils.inference import InferencerWrapper import yaml import gym import numpy as np @@ -11,7 +11,7 @@ if 'F1Env-v0' not in gym.envs.registry.env_specs: gym.envs.register( id='F1Env-v0', - entry_point='brains.f1.rl_utils.models:F1Env', + entry_point='brains.gazebo.f1.rl_utils.models:F1Env', # More arguments here ) else: @@ -154,7 +154,7 @@ def __init__(self, sensors, actuators, handler, config=None): 'algorithm': 'dqn', 'environment': 'simple', 'agent': 'f1', - 'filename': 'brains/f1/config/config_inference_followline_dqn_f1_gazebo.yaml' + 'filename': 'brains/gazebo/f1/config/config_inference_followline_dqn_f1_gazebo.yaml' } f = open(args['filename'], "r") diff --git a/behavior_metrics/brains/f1/brain_f1_follow_line_qlearn.py b/behavior_metrics/brains/gazebo/f1/brain_f1_follow_line_qlearn.py similarity index 95% rename from behavior_metrics/brains/f1/brain_f1_follow_line_qlearn.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_follow_line_qlearn.py index d79ca355..b29471ff 100644 --- a/behavior_metrics/brains/f1/brain_f1_follow_line_qlearn.py +++ b/behavior_metrics/brains/gazebo/f1/brain_f1_follow_line_qlearn.py @@ -7,14 +7,14 @@ import gym from gym.envs.registration import register -from brains.f1.rl_utils.inference import InferencerWrapper +from brains.gazebo.f1.rl_utils.inference import InferencerWrapper # F1 envs if 'F1Env-v0' not in gym.envs.registry.env_specs: gym.envs.register( id='F1Env-v0', - entry_point='brains.f1.rl_utils.models:F1Env', + entry_point='brains.gazebo.f1.rl_utils.models:F1Env', # More arguments here ) else: @@ -44,7 +44,7 @@ def __init__(self, sensors, actuators, handler, config=None): 'algorithm': 'qlearn', 'environment': 'simple', 'agent': 'f1', - 'filename': 'brains/f1/config/config_f1_qlearn.yaml' + 'filename': 'brains/gazebo/sf1/config/config_f1_qlearn.yaml' } f = open(args['filename'], "r") diff --git a/behavior_metrics/brains/f1/brain_f1_keras-lstm.py b/behavior_metrics/brains/gazebo/f1/brain_f1_keras-lstm.py similarity index 100% rename from behavior_metrics/brains/f1/brain_f1_keras-lstm.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_keras-lstm.py diff --git a/behavior_metrics/brains/f1/brain_f1_keras.py b/behavior_metrics/brains/gazebo/f1/brain_f1_keras.py similarity index 98% rename from behavior_metrics/brains/f1/brain_f1_keras.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_keras.py index 3e38f5f5..c63d797c 100644 --- a/behavior_metrics/brains/f1/brain_f1_keras.py +++ b/behavior_metrics/brains/gazebo/f1/brain_f1_keras.py @@ -22,7 +22,7 @@ ) from utils.gradcam.gradcam import GradCAM -PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'tf_models/' +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'gazebo/tf_models/' class Brain: diff --git a/behavior_metrics/brains/f1/brain_f1_keras_classification-bw.py b/behavior_metrics/brains/gazebo/f1/brain_f1_keras_classification-bw.py similarity index 100% rename from behavior_metrics/brains/f1/brain_f1_keras_classification-bw.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_keras_classification-bw.py diff --git a/behavior_metrics/brains/f1/brain_f1_keras_classification.py b/behavior_metrics/brains/gazebo/f1/brain_f1_keras_classification.py similarity index 100% rename from behavior_metrics/brains/f1/brain_f1_keras_classification.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_keras_classification.py diff --git a/behavior_metrics/brains/f1/brain_f1_keras_opencv_dataset.py b/behavior_metrics/brains/gazebo/f1/brain_f1_keras_opencv_dataset.py similarity index 99% rename from behavior_metrics/brains/f1/brain_f1_keras_opencv_dataset.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_keras_opencv_dataset.py index 7cfecf60..aad859fa 100644 --- a/behavior_metrics/brains/f1/brain_f1_keras_opencv_dataset.py +++ b/behavior_metrics/brains/gazebo/f1/brain_f1_keras_opencv_dataset.py @@ -22,7 +22,7 @@ from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH from utils.gradcam.gradcam import GradCAM -PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'tf_models/' +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'gazebo/tf_models/' class Brain: diff --git a/behavior_metrics/brains/f1/brain_f1_keras_preprocessed.py b/behavior_metrics/brains/gazebo/f1/brain_f1_keras_preprocessed.py similarity index 100% rename from behavior_metrics/brains/f1/brain_f1_keras_preprocessed.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_keras_preprocessed.py diff --git a/behavior_metrics/brains/f1/brain_f1_keras_preprocessed_lstm.py b/behavior_metrics/brains/gazebo/f1/brain_f1_keras_preprocessed_lstm.py similarity index 100% rename from behavior_metrics/brains/f1/brain_f1_keras_preprocessed_lstm.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_keras_preprocessed_lstm.py diff --git a/behavior_metrics/brains/f1/brain_f1_keras_preprocessed_lstm_3_elements-60pts.py b/behavior_metrics/brains/gazebo/f1/brain_f1_keras_preprocessed_lstm_3_elements-60pts.py similarity index 100% rename from behavior_metrics/brains/f1/brain_f1_keras_preprocessed_lstm_3_elements-60pts.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_keras_preprocessed_lstm_3_elements-60pts.py diff --git a/behavior_metrics/brains/f1/brain_f1_keras_preprocessed_lstm_3_elements.py b/behavior_metrics/brains/gazebo/f1/brain_f1_keras_preprocessed_lstm_3_elements.py similarity index 100% rename from behavior_metrics/brains/f1/brain_f1_keras_preprocessed_lstm_3_elements.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_keras_preprocessed_lstm_3_elements.py diff --git a/behavior_metrics/brains/f1/brain_f1_keras_preprocessed_lstm_5_elements.py b/behavior_metrics/brains/gazebo/f1/brain_f1_keras_preprocessed_lstm_5_elements.py similarity index 100% rename from behavior_metrics/brains/f1/brain_f1_keras_preprocessed_lstm_5_elements.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_keras_preprocessed_lstm_5_elements.py diff --git a/behavior_metrics/brains/f1/brain_f1_keras_preprocessed_v_w.py b/behavior_metrics/brains/gazebo/f1/brain_f1_keras_preprocessed_v_w.py similarity index 100% rename from behavior_metrics/brains/f1/brain_f1_keras_preprocessed_v_w.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_keras_preprocessed_v_w.py diff --git a/behavior_metrics/brains/f1/brain_f1_keras_scripting.py b/behavior_metrics/brains/gazebo/f1/brain_f1_keras_scripting.py similarity index 100% rename from behavior_metrics/brains/f1/brain_f1_keras_scripting.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_keras_scripting.py diff --git a/behavior_metrics/brains/f1/brain_f1_keras_seq_3.py b/behavior_metrics/brains/gazebo/f1/brain_f1_keras_seq_3.py similarity index 98% rename from behavior_metrics/brains/f1/brain_f1_keras_seq_3.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_keras_seq_3.py index 316f7a22..f3ee5366 100644 --- a/behavior_metrics/brains/f1/brain_f1_keras_seq_3.py +++ b/behavior_metrics/brains/gazebo/f1/brain_f1_keras_seq_3.py @@ -23,7 +23,7 @@ ) from utils.gradcam.gradcam import GradCAM -PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'tf_models/' +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'gazebo/tf_models/' class Brain: diff --git a/behavior_metrics/brains/f1/brain_f1_keras_seq_3_opencv_dataset.py b/behavior_metrics/brains/gazebo/f1/brain_f1_keras_seq_3_opencv_dataset.py similarity index 99% rename from behavior_metrics/brains/f1/brain_f1_keras_seq_3_opencv_dataset.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_keras_seq_3_opencv_dataset.py index a9ff4d1a..4883e117 100644 --- a/behavior_metrics/brains/f1/brain_f1_keras_seq_3_opencv_dataset.py +++ b/behavior_metrics/brains/gazebo/f1/brain_f1_keras_seq_3_opencv_dataset.py @@ -22,7 +22,7 @@ from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH from utils.gradcam.gradcam import GradCAM -PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'tf_models/' +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'gazebo/tf_models/' class Brain: diff --git a/behavior_metrics/brains/f1/brain_f1_opencv.py b/behavior_metrics/brains/gazebo/f1/brain_f1_opencv.py similarity index 100% rename from behavior_metrics/brains/f1/brain_f1_opencv.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_opencv.py diff --git a/behavior_metrics/brains/f1/brain_f1_torch-lstm.py b/behavior_metrics/brains/gazebo/f1/brain_f1_torch-lstm.py similarity index 95% rename from behavior_metrics/brains/f1/brain_f1_torch-lstm.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_torch-lstm.py index 1e36b511..2b047f8c 100644 --- a/behavior_metrics/brains/f1/brain_f1_torch-lstm.py +++ b/behavior_metrics/brains/gazebo/f1/brain_f1_torch-lstm.py @@ -17,7 +17,7 @@ import time import os from PIL import Image -from brains.f1.torch_utils.deepest_lstm_tinypilotnet import DeepestLSTMTinyPilotNet +from brains.gazebo.f1.torch_utils.deepest_lstm_tinypilotnet import DeepestLSTMTinyPilotNet from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH from os import path from albumentations import ( @@ -25,7 +25,7 @@ ) -PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'torch_models/' +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'gazebo/torch_models/' FLOAT = torch.FloatTensor class Brain: diff --git a/behavior_metrics/brains/f1/brain_f1_torch.py b/behavior_metrics/brains/gazebo/f1/brain_f1_torch.py similarity index 97% rename from behavior_metrics/brains/f1/brain_f1_torch.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_torch.py index 82dd283a..a37f98a0 100644 --- a/behavior_metrics/brains/f1/brain_f1_torch.py +++ b/behavior_metrics/brains/gazebo/f1/brain_f1_torch.py @@ -17,11 +17,11 @@ import time import os from PIL import Image -from brains.f1.torch_utils.pilotnet import PilotNet +from brains.gazebo.f1.torch_utils.pilotnet import PilotNet from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH from os import path -PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'torch_models/' +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'gazebo/torch_models/' FLOAT = torch.FloatTensor class Brain: diff --git a/behavior_metrics/brains/f1/brain_f1_torchstacked.py b/behavior_metrics/brains/gazebo/f1/brain_f1_torchstacked.py similarity index 97% rename from behavior_metrics/brains/f1/brain_f1_torchstacked.py rename to behavior_metrics/brains/gazebo/f1/brain_f1_torchstacked.py index 68c15905..f4d20a1c 100644 --- a/behavior_metrics/brains/f1/brain_f1_torchstacked.py +++ b/behavior_metrics/brains/gazebo/f1/brain_f1_torchstacked.py @@ -17,12 +17,12 @@ import time import os from PIL import Image -from brains.f1.torch_utils.pilotnetStacked import PilotNet +from brains.gazebo.f1.torch_utils.pilotnetStacked import PilotNet from utils.constants import PRETRAINED_MODELS_DIR, ROOT_PATH from os import path from collections import deque -PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'torch_models/' +PRETRAINED_MODELS = ROOT_PATH + '/' + PRETRAINED_MODELS_DIR + 'gazebo/torch_models/' FLOAT = torch.FloatTensor class Brain: diff --git a/behavior_metrics/brains/f1/config/config_f1_qlearn.yaml b/behavior_metrics/brains/gazebo/f1/config/config_f1_qlearn.yaml similarity index 74% rename from behavior_metrics/brains/f1/config/config_f1_qlearn.yaml rename to behavior_metrics/brains/gazebo/f1/config/config_f1_qlearn.yaml index 53b9b957..d5e06329 100644 --- a/behavior_metrics/brains/f1/config/config_f1_qlearn.yaml +++ b/behavior_metrics/brains/gazebo/f1/config/config_f1_qlearn.yaml @@ -33,8 +33,8 @@ environments: inference: qlearn: - inference_file: models/rl_models/qlearn/20230216-170351_Circuit-simple_States-sp1_Actions-simple_Rewards-followline_center_epsilon-0.05_epoch-4751_step-15001_reward-139266-qtable.npy - actions_file: models/rl_models/actions_set_20221128_0938 + inference_file: models/gazebo/rl_models/qlearn/20230216-170351_Circuit-simple_States-sp1_Actions-simple_Rewards-followline_center_epsilon-0.05_epoch-4751_step-15001_reward-139266-qtable.npy + actions_file: models/gazebo/rl_models/actions_set_20221128_0938 algorithm: qlearn: diff --git a/behavior_metrics/brains/f1/config/config_inference_followline_dqn_f1_gazebo.yaml b/behavior_metrics/brains/gazebo/f1/config/config_inference_followline_dqn_f1_gazebo.yaml similarity index 96% rename from behavior_metrics/brains/f1/config/config_inference_followline_dqn_f1_gazebo.yaml rename to behavior_metrics/brains/gazebo/f1/config/config_inference_followline_dqn_f1_gazebo.yaml index 2f180f24..1f189826 100644 --- a/behavior_metrics/brains/f1/config/config_inference_followline_dqn_f1_gazebo.yaml +++ b/behavior_metrics/brains/gazebo/f1/config/config_inference_followline_dqn_f1_gazebo.yaml @@ -26,7 +26,7 @@ retraining: inference: dqn: - inference_file: models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model + inference_file: models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model algorithm: dqn: diff --git a/behavior_metrics/brains/f1/rl_utils/algorithms/__init__.py b/behavior_metrics/brains/gazebo/f1/rl_utils/algorithms/__init__.py similarity index 69% rename from behavior_metrics/brains/f1/rl_utils/algorithms/__init__.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/algorithms/__init__.py index e13d6709..f43387af 100644 --- a/behavior_metrics/brains/f1/rl_utils/algorithms/__init__.py +++ b/behavior_metrics/brains/gazebo/f1/rl_utils/algorithms/__init__.py @@ -1,6 +1,6 @@ -from brains.f1.rl_utils.algorithms.algorithms_type import AlgorithmsType -from brains.f1.rl_utils.algorithms.qlearn_f1 import QLearnF1 -from brains.f1.rl_utils.algorithms.dqn_f1 import DQNF1 +from brains.gazebo.f1.rl_utils.algorithms.algorithms_type import AlgorithmsType +from brains.gazebo.f1.rl_utils.algorithms.qlearn_f1 import QLearnF1 +from brains.gazebo.f1.rl_utils.algorithms.dqn_f1 import DQNF1 class InferencerFactory: def __new__(cls, config): diff --git a/behavior_metrics/brains/f1/rl_utils/algorithms/algorithms_type.py b/behavior_metrics/brains/gazebo/f1/rl_utils/algorithms/algorithms_type.py similarity index 100% rename from behavior_metrics/brains/f1/rl_utils/algorithms/algorithms_type.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/algorithms/algorithms_type.py diff --git a/behavior_metrics/brains/f1/rl_utils/algorithms/dqn_f1.py b/behavior_metrics/brains/gazebo/f1/rl_utils/algorithms/dqn_f1.py similarity index 100% rename from behavior_metrics/brains/f1/rl_utils/algorithms/dqn_f1.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/algorithms/dqn_f1.py diff --git a/behavior_metrics/brains/f1/rl_utils/algorithms/exceptions.py b/behavior_metrics/brains/gazebo/f1/rl_utils/algorithms/exceptions.py similarity index 100% rename from behavior_metrics/brains/f1/rl_utils/algorithms/exceptions.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/algorithms/exceptions.py diff --git a/behavior_metrics/brains/f1/rl_utils/algorithms/loaders.py b/behavior_metrics/brains/gazebo/f1/rl_utils/algorithms/loaders.py similarity index 100% rename from behavior_metrics/brains/f1/rl_utils/algorithms/loaders.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/algorithms/loaders.py diff --git a/behavior_metrics/brains/f1/rl_utils/algorithms/qlearn_f1.py b/behavior_metrics/brains/gazebo/f1/rl_utils/algorithms/qlearn_f1.py similarity index 100% rename from behavior_metrics/brains/f1/rl_utils/algorithms/qlearn_f1.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/algorithms/qlearn_f1.py diff --git a/behavior_metrics/brains/f1/rl_utils/env_type.py b/behavior_metrics/brains/gazebo/f1/rl_utils/env_type.py similarity index 100% rename from behavior_metrics/brains/f1/rl_utils/env_type.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/env_type.py diff --git a/behavior_metrics/brains/f1/rl_utils/exceptions.py b/behavior_metrics/brains/gazebo/f1/rl_utils/exceptions.py similarity index 100% rename from behavior_metrics/brains/f1/rl_utils/exceptions.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/exceptions.py diff --git a/behavior_metrics/brains/f1/rl_utils/gazebo_envs.py b/behavior_metrics/brains/gazebo/f1/rl_utils/gazebo_envs.py similarity index 100% rename from behavior_metrics/brains/f1/rl_utils/gazebo_envs.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/gazebo_envs.py diff --git a/behavior_metrics/brains/f1/rl_utils/image_f1.py b/behavior_metrics/brains/gazebo/f1/rl_utils/image_f1.py similarity index 100% rename from behavior_metrics/brains/f1/rl_utils/image_f1.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/image_f1.py diff --git a/behavior_metrics/brains/f1/rl_utils/inference.py b/behavior_metrics/brains/gazebo/f1/rl_utils/inference.py similarity index 93% rename from behavior_metrics/brains/f1/rl_utils/inference.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/inference.py index bebdf83b..87c39b61 100644 --- a/behavior_metrics/brains/f1/rl_utils/inference.py +++ b/behavior_metrics/brains/gazebo/f1/rl_utils/inference.py @@ -1,6 +1,6 @@ from pydantic import BaseModel -from brains.f1.rl_utils.algorithms import InferencerFactory +from brains.gazebo.f1.rl_utils.algorithms import InferencerFactory diff --git a/behavior_metrics/brains/f1/rl_utils/models/__init__.py b/behavior_metrics/brains/gazebo/f1/rl_utils/models/__init__.py similarity index 58% rename from behavior_metrics/brains/f1/rl_utils/models/__init__.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/models/__init__.py index 52ca30b6..38e16346 100644 --- a/behavior_metrics/brains/f1/rl_utils/models/__init__.py +++ b/behavior_metrics/brains/gazebo/f1/rl_utils/models/__init__.py @@ -1,7 +1,7 @@ -from brains.f1.rl_utils.env_type import EnvironmentType -from brains.f1.rl_utils.exceptions import NoValidEnvironmentType -from brains.f1.rl_utils.models.f1_env_camera import QlearnF1FollowLineEnvGazebo -from brains.f1.rl_utils.models.followline_dqn_tf import FollowLineDQNF1GazeboTF +from brains.gazebo.f1.rl_utils.env_type import EnvironmentType +from brains.gazebo.f1.rl_utils.exceptions import NoValidEnvironmentType +from brains.gazebo.f1.rl_utils.models.f1_env_camera import QlearnF1FollowLineEnvGazebo +from brains.gazebo.f1.rl_utils.models.followline_dqn_tf import FollowLineDQNF1GazeboTF class F1Env: diff --git a/behavior_metrics/brains/f1/rl_utils/models/f1_env.py b/behavior_metrics/brains/gazebo/f1/rl_utils/models/f1_env.py similarity index 95% rename from behavior_metrics/brains/f1/rl_utils/models/f1_env.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/models/f1_env.py index 21400071..89c72722 100644 --- a/behavior_metrics/brains/f1/rl_utils/models/f1_env.py +++ b/behavior_metrics/brains/gazebo/f1/rl_utils/models/f1_env.py @@ -4,7 +4,7 @@ from std_srvs.srv import Empty import numpy as np -from brains.f1.rl_utils import gazebo_envs +from brains.gazebo.f1.rl_utils import gazebo_envs class F1Env(gazebo_envs.GazeboEnv): diff --git a/behavior_metrics/brains/f1/rl_utils/models/f1_env_camera.py b/behavior_metrics/brains/gazebo/f1/rl_utils/models/f1_env_camera.py similarity index 95% rename from behavior_metrics/brains/f1/rl_utils/models/f1_env_camera.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/models/f1_env_camera.py index 41b065d9..be771783 100644 --- a/behavior_metrics/brains/f1/rl_utils/models/f1_env_camera.py +++ b/behavior_metrics/brains/gazebo/f1/rl_utils/models/f1_env_camera.py @@ -9,9 +9,9 @@ from gym import spaces from sensor_msgs.msg import Image -from brains.f1.rl_utils.settings import QLearnConfig -from brains.f1.rl_utils.image_f1 import ListenerCamera -from brains.f1.rl_utils.models.f1_env import F1Env +from brains.gazebo.f1.rl_utils.settings import QLearnConfig +from brains.gazebo.f1.rl_utils.image_f1 import ListenerCamera +from brains.gazebo.f1.rl_utils.models.f1_env import F1Env diff --git a/behavior_metrics/brains/f1/rl_utils/models/followline_dqn_tf.py b/behavior_metrics/brains/gazebo/f1/rl_utils/models/followline_dqn_tf.py similarity index 95% rename from behavior_metrics/brains/f1/rl_utils/models/followline_dqn_tf.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/models/followline_dqn_tf.py index 75856e3c..00905978 100644 --- a/behavior_metrics/brains/f1/rl_utils/models/followline_dqn_tf.py +++ b/behavior_metrics/brains/gazebo/f1/rl_utils/models/followline_dqn_tf.py @@ -9,7 +9,7 @@ from geometry_msgs.msg import Twist import numpy as np -from brains.f1.rl_utils.models.f1_env import F1Env +from brains.gazebo.f1.rl_utils.models.f1_env import F1Env from .settings import F1GazeboTFConfig diff --git a/behavior_metrics/brains/f1/rl_utils/models/images.py b/behavior_metrics/brains/gazebo/f1/rl_utils/models/images.py similarity index 100% rename from behavior_metrics/brains/f1/rl_utils/models/images.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/models/images.py diff --git a/behavior_metrics/brains/f1/rl_utils/models/reset.py b/behavior_metrics/brains/gazebo/f1/rl_utils/models/reset.py similarity index 97% rename from behavior_metrics/brains/f1/rl_utils/models/reset.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/models/reset.py index bf756610..d286e015 100644 --- a/behavior_metrics/brains/f1/rl_utils/models/reset.py +++ b/behavior_metrics/brains/gazebo/f1/rl_utils/models/reset.py @@ -1,6 +1,6 @@ import numpy as np -from brains.f1.rl_utils.models.f1_env import F1Env +from brains.gazebo.f1.rl_utils.models.f1_env import F1Env class Reset(F1Env): diff --git a/behavior_metrics/brains/f1/rl_utils/models/rewards.py b/behavior_metrics/brains/gazebo/f1/rl_utils/models/rewards.py similarity index 100% rename from behavior_metrics/brains/f1/rl_utils/models/rewards.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/models/rewards.py diff --git a/behavior_metrics/brains/f1/rl_utils/models/settings.py b/behavior_metrics/brains/gazebo/f1/rl_utils/models/settings.py similarity index 100% rename from behavior_metrics/brains/f1/rl_utils/models/settings.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/models/settings.py diff --git a/behavior_metrics/brains/f1/rl_utils/models/simplified_perception.py b/behavior_metrics/brains/gazebo/f1/rl_utils/models/simplified_perception.py similarity index 100% rename from behavior_metrics/brains/f1/rl_utils/models/simplified_perception.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/models/simplified_perception.py diff --git a/behavior_metrics/brains/f1/rl_utils/models/step.py b/behavior_metrics/brains/gazebo/f1/rl_utils/models/step.py similarity index 99% rename from behavior_metrics/brains/f1/rl_utils/models/step.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/models/step.py index 5e619801..94902bf2 100644 --- a/behavior_metrics/brains/f1/rl_utils/models/step.py +++ b/behavior_metrics/brains/gazebo/f1/rl_utils/models/step.py @@ -1,7 +1,7 @@ from geometry_msgs.msg import Twist import numpy as np import time -from brains.f1.rl_utils.models.f1_env import F1Env +from brains.gazebo.f1.rl_utils.models.f1_env import F1Env class StepFollowLine(F1Env): diff --git a/behavior_metrics/brains/f1/rl_utils/models/utils.py b/behavior_metrics/brains/gazebo/f1/rl_utils/models/utils.py similarity index 100% rename from behavior_metrics/brains/f1/rl_utils/models/utils.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/models/utils.py diff --git a/behavior_metrics/brains/f1/rl_utils/settings.py b/behavior_metrics/brains/gazebo/f1/rl_utils/settings.py similarity index 100% rename from behavior_metrics/brains/f1/rl_utils/settings.py rename to behavior_metrics/brains/gazebo/f1/rl_utils/settings.py diff --git a/behavior_metrics/brains/f1rl/__init__.py b/behavior_metrics/brains/gazebo/f1/torch_utils/__init__.py similarity index 100% rename from behavior_metrics/brains/f1rl/__init__.py rename to behavior_metrics/brains/gazebo/f1/torch_utils/__init__.py diff --git a/behavior_metrics/brains/gazebo/f1/torch_utils/convlstm.py b/behavior_metrics/brains/gazebo/f1/torch_utils/convlstm.py new file mode 100644 index 00000000..678caa74 --- /dev/null +++ b/behavior_metrics/brains/gazebo/f1/torch_utils/convlstm.py @@ -0,0 +1,195 @@ +""" +This implementation of Convolutional LSTM has been adapted from https://github.com/ndrplz/ConvLSTM_pytorch. +""" + +import torch.nn as nn +import torch + + +class ConvLSTMCell(nn.Module): + + def __init__(self, input_dim, hidden_dim, kernel_size, bias): + """ + Initialize ConvLSTM cell. + + Parameters + ---------- + input_dim: int + Number of channels of input tensor. + hidden_dim: int + Number of channels of hidden state. + kernel_size: (int, int) + Size of the convolutional kernel. + bias: bool + Whether or not to add the bias. + """ + + super(ConvLSTMCell, self).__init__() + + self.input_dim = input_dim + self.hidden_dim = hidden_dim + + self.kernel_size = kernel_size + self.padding = kernel_size[0] // 2, kernel_size[1] // 2 + self.bias = bias + + self.conv = nn.Conv2d(in_channels=self.input_dim + self.hidden_dim, + out_channels=4 * self.hidden_dim, + kernel_size=self.kernel_size, + padding=self.padding, + bias=self.bias) + + def forward(self, input_tensor, cur_state): + h_cur, c_cur = cur_state + + combined = torch.cat([input_tensor, h_cur], dim=1) # concatenate along channel axis + + combined_conv = self.conv(combined) + cc_i, cc_f, cc_o, cc_g = torch.split(combined_conv, self.hidden_dim, dim=1) + i = torch.sigmoid(cc_i) + f = torch.sigmoid(cc_f) + o = torch.sigmoid(cc_o) + g = torch.tanh(cc_g) + + c_next = f * c_cur + i * g + h_next = o * torch.tanh(c_next) + + return h_next, c_next + + def init_hidden(self, batch_size, image_size): + height, width = image_size + return (torch.zeros(batch_size, self.hidden_dim, height, width, device=self.conv.weight.device), + torch.zeros(batch_size, self.hidden_dim, height, width, device=self.conv.weight.device)) + + +class ConvLSTM(nn.Module): + + """ + + Parameters: + input_dim: Number of channels in input + hidden_dim: Number of hidden channels + kernel_size: Size of kernel in convolutions + num_layers: Number of LSTM layers stacked on each other + batch_first: Whether or not dimension 0 is the batch or not + bias: Bias or no bias in Convolution + return_all_layers: Return the list of computations for all layers + Note: Will do same padding. + + Input: + A tensor of size B, T, C, H, W or T, B, C, H, W + Output: + A tuple of two lists of length num_layers (or length 1 if return_all_layers is False). + 0 - layer_output_list is the list of lists of length T of each output + 1 - last_state_list is the list of last states + each element of the list is a tuple (h, c) for hidden state and memory + Example: + >> x = torch.rand((32, 10, 64, 128, 128)) + >> convlstm = ConvLSTM(64, 16, 3, 1, True, True, False) + >> _, last_states = convlstm(x) + >> h = last_states[0][0] # 0 for layer index, 0 for h index + """ + + def __init__(self, input_dim, hidden_dim, kernel_size, num_layers, + batch_first=False, bias=True, return_all_layers=False): + super(ConvLSTM, self).__init__() + + self._check_kernel_size_consistency(kernel_size) + + # Make sure that both `kernel_size` and `hidden_dim` are lists having len == num_layers + kernel_size = self._extend_for_multilayer(kernel_size, num_layers) + hidden_dim = self._extend_for_multilayer(hidden_dim, num_layers) + if not len(kernel_size) == len(hidden_dim) == num_layers: + raise ValueError('Inconsistent list length.') + + self.input_dim = input_dim + self.hidden_dim = hidden_dim + self.kernel_size = kernel_size + self.num_layers = num_layers + self.batch_first = batch_first + self.bias = bias + self.return_all_layers = return_all_layers + + cell_list = [] + for i in range(0, self.num_layers): + cur_input_dim = self.input_dim if i == 0 else self.hidden_dim[i - 1] + + cell_list.append(ConvLSTMCell(input_dim=cur_input_dim, + hidden_dim=self.hidden_dim[i], + kernel_size=self.kernel_size[i], + bias=self.bias)) + + self.cell_list = nn.ModuleList(cell_list) + + def forward(self, input_tensor, hidden_state=None): + """ + + Parameters + ---------- + input_tensor: todo + 5-D Tensor either of shape (t, b, c, h, w) or (b, t, c, h, w) + hidden_state: todo + None. todo implement stateful + + Returns + ------- + last_state_list, layer_output + """ + if not self.batch_first: + # (t, b, c, h, w) -> (b, t, c, h, w) + input_tensor = input_tensor.permute(1, 0, 2, 3, 4) + + b, _, _, h, w = input_tensor.size() + + # Implement stateful ConvLSTM + if hidden_state is not None: + raise NotImplementedError() + else: + # Since the init is done in forward. Can send image size here + hidden_state = self._init_hidden(batch_size=b, + image_size=(h, w)) + + layer_output_list = [] + last_state_list = [] + + seq_len = input_tensor.size(1) + cur_layer_input = input_tensor + + for layer_idx in range(self.num_layers): + + h, c = hidden_state[layer_idx] + output_inner = [] + for t in range(seq_len): + h, c = self.cell_list[layer_idx](input_tensor=cur_layer_input[:, t, :, :, :], + cur_state=[h, c]) + output_inner.append(h) + + layer_output = torch.stack(output_inner, dim=1) + cur_layer_input = layer_output + + layer_output_list.append(layer_output) + last_state_list.append([h, c]) + + if not self.return_all_layers: + layer_output_list = layer_output_list[-1:] + last_state_list = last_state_list[-1:] + + return layer_output_list, last_state_list + + def _init_hidden(self, batch_size, image_size): + init_states = [] + for i in range(self.num_layers): + init_states.append(self.cell_list[i].init_hidden(batch_size, image_size)) + return init_states + + @staticmethod + def _check_kernel_size_consistency(kernel_size): + if not (isinstance(kernel_size, tuple) or + (isinstance(kernel_size, list) and all([isinstance(elem, tuple) for elem in kernel_size]))): + raise ValueError('`kernel_size` must be tuple or list of tuples') + + @staticmethod + def _extend_for_multilayer(param, num_layers): + if not isinstance(param, list): + param = [param] * num_layers + return param \ No newline at end of file diff --git a/behavior_metrics/brains/gazebo/f1/torch_utils/deepest_lstm_tinypilotnet.py b/behavior_metrics/brains/gazebo/f1/torch_utils/deepest_lstm_tinypilotnet.py new file mode 100644 index 00000000..4affa175 --- /dev/null +++ b/behavior_metrics/brains/gazebo/f1/torch_utils/deepest_lstm_tinypilotnet.py @@ -0,0 +1,45 @@ +import torch +import torch.nn as nn +from .convlstm import ConvLSTM + +class DeepestLSTMTinyPilotNet(nn.Module): + def __init__(self, image_shape, num_labels): + super(DeepestLSTMTinyPilotNet, self).__init__() + self.num_channels = image_shape[2] + self.cn_1 = nn.Conv2d(self.num_channels, 8, kernel_size=3, stride=2) + self.relu_1 = nn.ReLU() + self.cn_2 = nn.Conv2d(8, 8, kernel_size=3, stride=2) + self.relu_2 = nn.ReLU() + self.cn_3 = nn.Conv2d(8, 8, kernel_size=3, stride=2) + self.relu_3 = nn.ReLU() + self.dropout_1 = nn.Dropout(0.2) + + self.clstm_n = ConvLSTM(8, 8, (5, 5), 3, batch_first=True, bias=True, return_all_layers=False) + + self.fc_1 = nn.Linear(8*11*5, 50) + self.relu_fc_1 = nn.ReLU() + self.fc_2 = nn.Linear(50, 10) + self.relu_fc_2 = nn.ReLU() + self.fc_3 = nn.Linear(10, num_labels) + + def forward(self, img): + out = self.cn_1(img) + out = self.relu_1(out) + out = self.cn_2(out) + out = self.relu_2(out) + out = self.cn_3(out) + out = self.relu_3(out) + out = self.dropout_1(out) + # add additional dimension at 1 + out = out.unsqueeze(1) + + _, last_states = self.clstm_n(out) + out = last_states[0][0] # 0 for layer index, 0 for h index + # flatten + out = out.reshape(out.size(0), -1) + out = self.fc_1(out) + out = self.relu_fc_1(out) + out = self.fc_2(out) + out = self.relu_fc_2(out) + out = self.fc_3(out) + return out diff --git a/behavior_metrics/brains/gazebo/f1/torch_utils/pilotnet.py b/behavior_metrics/brains/gazebo/f1/torch_utils/pilotnet.py new file mode 100644 index 00000000..153928ae --- /dev/null +++ b/behavior_metrics/brains/gazebo/f1/torch_utils/pilotnet.py @@ -0,0 +1,58 @@ +import torch +import torch.nn as nn + + +class PilotNet(nn.Module): + def __init__(self, + image_shape, + num_labels): + super(PilotNet, self).__init__() + + self.img_height = image_shape[0] + self.img_width = image_shape[1] + self.num_channels = image_shape[2] + + self.output_size = num_labels + + self.ln_1 = nn.BatchNorm2d(self.num_channels, eps=1e-03) + + self.cn_1 = nn.Conv2d(self.num_channels, 24, kernel_size=5, stride=2) + self.cn_2 = nn.Conv2d(24, 36, kernel_size=5, stride=2) + self.cn_3 = nn.Conv2d(36, 48, kernel_size=5, stride=2) + self.cn_4 = nn.Conv2d(48, 64, kernel_size=3, stride=1) + self.cn_5 = nn.Conv2d(64, 64, kernel_size=3, stride=1) + + self.fc_1 = nn.Linear(1 * 18 * 64, 1164) + self.fc_2 = nn.Linear(1164, 100) + self.fc_3 = nn.Linear(100, 50) + self.fc_4 = nn.Linear(50, 10) + self.fc_5 = nn.Linear(10, self.output_size) + + def forward(self, img): + + out = self.ln_1(img) + + out = self.cn_1(out) + out = torch.relu(out) + out = self.cn_2(out) + out = torch.relu(out) + out = self.cn_3(out) + out = torch.relu(out) + out = self.cn_4(out) + out = torch.relu(out) + out = self.cn_5(out) + out = torch.relu(out) + + out = out.reshape(out.size(0), -1) + + out = self.fc_1(out) + out = torch.relu(out) + out = self.fc_2(out) + out = torch.relu(out) + out = self.fc_3(out) + out = torch.relu(out) + out = self.fc_4(out) + out = torch.relu(out) + out = self.fc_5(out) + + return out diff --git a/behavior_metrics/brains/gazebo/f1/torch_utils/pilotnetStacked.py b/behavior_metrics/brains/gazebo/f1/torch_utils/pilotnetStacked.py new file mode 100644 index 00000000..6d72e6bf --- /dev/null +++ b/behavior_metrics/brains/gazebo/f1/torch_utils/pilotnetStacked.py @@ -0,0 +1,59 @@ +import torch +import torch.nn as nn + + +class PilotNet(nn.Module): + def __init__(self, + image_shape, + num_labels, + horizon): + super(PilotNet, self).__init__() + + self.img_height = image_shape[0] + self.img_width = image_shape[1] + self.num_channels = horizon * image_shape[2] + + self.output_size = num_labels + + self.ln_1 = nn.BatchNorm2d(self.num_channels, eps=1e-03) + + self.cn_1 = nn.Conv2d(self.num_channels, 36, kernel_size=5, stride=2) + self.cn_2 = nn.Conv2d(36, 48, kernel_size=5, stride=2) + self.cn_3 = nn.Conv2d(48, 64, kernel_size=5, stride=2) + self.cn_4 = nn.Conv2d(64, 80, kernel_size=3, stride=1) + self.cn_5 = nn.Conv2d(80, 80, kernel_size=3, stride=1) + + self.fc_1 = nn.Linear(1 * 18 * 80, 1164) + self.fc_2 = nn.Linear(1164, 100) + self.fc_3 = nn.Linear(100, 50) + self.fc_4 = nn.Linear(50, 10) + self.fc_5 = nn.Linear(10, self.output_size) + + def forward(self, img): + + out = self.ln_1(img) + + out = self.cn_1(out) + out = torch.relu(out) + out = self.cn_2(out) + out = torch.relu(out) + out = self.cn_3(out) + out = torch.relu(out) + out = self.cn_4(out) + out = torch.relu(out) + out = self.cn_5(out) + out = torch.relu(out) + + out = out.reshape(out.size(0), -1) + + out = self.fc_1(out) + out = torch.relu(out) + out = self.fc_2(out) + out = torch.relu(out) + out = self.fc_3(out) + out = torch.relu(out) + out = self.fc_4(out) + out = torch.relu(out) + out = self.fc_5(out) + + return out \ No newline at end of file diff --git a/behavior_metrics/brains/f1rl/utils/__init__.py b/behavior_metrics/brains/gazebo/f1rl/__init__.py similarity index 100% rename from behavior_metrics/brains/f1rl/utils/__init__.py rename to behavior_metrics/brains/gazebo/f1rl/__init__.py diff --git a/behavior_metrics/brains/f1rl/brain_f1_dummy.py b/behavior_metrics/brains/gazebo/f1rl/brain_f1_dummy.py similarity index 100% rename from behavior_metrics/brains/f1rl/brain_f1_dummy.py rename to behavior_metrics/brains/gazebo/f1rl/brain_f1_dummy.py diff --git a/behavior_metrics/brains/f1rl/f1_follow_line_camera_dqn.py b/behavior_metrics/brains/gazebo/f1rl/f1_follow_line_camera_dqn.py similarity index 98% rename from behavior_metrics/brains/f1rl/f1_follow_line_camera_dqn.py rename to behavior_metrics/brains/gazebo/f1rl/f1_follow_line_camera_dqn.py index 1d7c9ae6..0482698b 100755 --- a/behavior_metrics/brains/f1rl/f1_follow_line_camera_dqn.py +++ b/behavior_metrics/brains/gazebo/f1rl/f1_follow_line_camera_dqn.py @@ -17,8 +17,8 @@ from gym import logger, wrappers from keras import backend as K -from brains.f1rl.utils.settings import my_board -from brains.f1rl.utils.dqn import DeepQ +from brains.gazebo.f1rl.utils.settings import my_board +from brains.gazebo.f1rl.utils.dqn import DeepQ # To equal the inputs, we set the channels first and the image next. diff --git a/behavior_metrics/brains/f1rl/f1_follow_line_qlearn.py b/behavior_metrics/brains/gazebo/f1rl/f1_follow_line_qlearn.py similarity index 96% rename from behavior_metrics/brains/f1rl/f1_follow_line_qlearn.py rename to behavior_metrics/brains/gazebo/f1rl/f1_follow_line_qlearn.py index 3549ecc0..88cecf62 100755 --- a/behavior_metrics/brains/f1rl/f1_follow_line_qlearn.py +++ b/behavior_metrics/brains/gazebo/f1rl/f1_follow_line_qlearn.py @@ -3,14 +3,14 @@ import pickle import gym -from brains.f1rl.utils import liveplot +from brains.gazebo.f1rl.utils import liveplot import gym_gazebo import numpy as np from gym import logger, wrappers -from brains.f1rl.utils.qlearn import QLearn +from brains.gazebo.f1rl.utils.qlearn import QLearn -import brains.f1rl.utils.settings as settings -from brains.f1rl.utils.settings import actions_set +import brains.gazebo.f1rl.utils.settings as settings +from brains.gazebo.f1rl.utils.settings import actions_set def render(): diff --git a/behavior_metrics/brains/f1rl/f1_follow_line_qlearn_laser.py b/behavior_metrics/brains/gazebo/f1rl/f1_follow_line_qlearn_laser.py similarity index 97% rename from behavior_metrics/brains/f1rl/f1_follow_line_qlearn_laser.py rename to behavior_metrics/brains/gazebo/f1rl/f1_follow_line_qlearn_laser.py index e87a3a9d..276737e4 100755 --- a/behavior_metrics/brains/f1rl/f1_follow_line_qlearn_laser.py +++ b/behavior_metrics/brains/gazebo/f1rl/f1_follow_line_qlearn_laser.py @@ -6,10 +6,10 @@ import numpy as np from gym import logger, wrappers -import brains.f1rl.utils.settings as settings -from brains.f1rl.utils.qlearn import QLearn -from brains.f1rl.utils.settings import actions_set -from brains.f1rl.utils import liveplot +import brains.gazebo.f1rl.utils.settings as settings +from brains.gazebo.f1rl.utils.qlearn import QLearn +from brains.gazebo.f1rl.utils.settings import actions_set +from brains.gazebo.f1rl.utils import liveplot class Brain: """Specific brain for the f1 robot with q learning.""" diff --git a/behavior_metrics/brains/f1rl/train.py b/behavior_metrics/brains/gazebo/f1rl/train.py similarity index 95% rename from behavior_metrics/brains/f1rl/train.py rename to behavior_metrics/brains/gazebo/f1rl/train.py index 85ada9b4..17e2ed16 100755 --- a/behavior_metrics/brains/f1rl/train.py +++ b/behavior_metrics/brains/gazebo/f1rl/train.py @@ -2,13 +2,13 @@ from datetime import datetime import pickle import gym -from brains.f1rl.utils import liveplot +from brains.gazebo.f1rl.utils import liveplot import gym_gazebo import numpy as np from gym import logger, wrappers -from brains.f1rl.utils.qlearn import QLearn -import brains.f1rl.utils.settings as settings -from brains.f1rl.utils.settings import actions_set +from brains.gazebo.f1rl.utils.qlearn import QLearn +import brains.gazebo.f1rl.utils.settings as settings +from brains.gazebo.f1rl.utils.settings import actions_set def render(): diff --git a/behavior_metrics/brains/turtlebot/__init__.py b/behavior_metrics/brains/gazebo/f1rl/utils/__init__.py similarity index 100% rename from behavior_metrics/brains/turtlebot/__init__.py rename to behavior_metrics/brains/gazebo/f1rl/utils/__init__.py diff --git a/behavior_metrics/brains/f1rl/utils/dqn.py b/behavior_metrics/brains/gazebo/f1rl/utils/dqn.py similarity index 100% rename from behavior_metrics/brains/f1rl/utils/dqn.py rename to behavior_metrics/brains/gazebo/f1rl/utils/dqn.py diff --git a/behavior_metrics/brains/f1rl/utils/liveplot.py b/behavior_metrics/brains/gazebo/f1rl/utils/liveplot.py similarity index 100% rename from behavior_metrics/brains/f1rl/utils/liveplot.py rename to behavior_metrics/brains/gazebo/f1rl/utils/liveplot.py diff --git a/behavior_metrics/brains/f1rl/utils/memory.py b/behavior_metrics/brains/gazebo/f1rl/utils/memory.py similarity index 100% rename from behavior_metrics/brains/f1rl/utils/memory.py rename to behavior_metrics/brains/gazebo/f1rl/utils/memory.py diff --git a/behavior_metrics/brains/f1rl/utils/qlearn.py b/behavior_metrics/brains/gazebo/f1rl/utils/qlearn.py similarity index 100% rename from behavior_metrics/brains/f1rl/utils/qlearn.py rename to behavior_metrics/brains/gazebo/f1rl/utils/qlearn.py diff --git a/behavior_metrics/brains/f1rl/utils/ros_gazebo_pose.py b/behavior_metrics/brains/gazebo/f1rl/utils/ros_gazebo_pose.py similarity index 100% rename from behavior_metrics/brains/f1rl/utils/ros_gazebo_pose.py rename to behavior_metrics/brains/gazebo/f1rl/utils/ros_gazebo_pose.py diff --git a/behavior_metrics/brains/f1rl/utils/settings.py b/behavior_metrics/brains/gazebo/f1rl/utils/settings.py similarity index 100% rename from behavior_metrics/brains/f1rl/utils/settings.py rename to behavior_metrics/brains/gazebo/f1rl/utils/settings.py diff --git a/behavior_metrics/models/tf_models/tf_models.txt b/behavior_metrics/brains/gazebo/turtlebot/__init__.py similarity index 100% rename from behavior_metrics/models/tf_models/tf_models.txt rename to behavior_metrics/brains/gazebo/turtlebot/__init__.py diff --git a/behavior_metrics/brains/turtlebot/brain_turtlebot_opencv2.py b/behavior_metrics/brains/gazebo/turtlebot/brain_turtlebot_opencv2.py similarity index 100% rename from behavior_metrics/brains/turtlebot/brain_turtlebot_opencv2.py rename to behavior_metrics/brains/gazebo/turtlebot/brain_turtlebot_opencv2.py diff --git a/behavior_metrics/carla-birdeye-view b/behavior_metrics/carla-birdeye-view new file mode 160000 index 00000000..9f4255cd --- /dev/null +++ b/behavior_metrics/carla-birdeye-view @@ -0,0 +1 @@ +Subproject commit 9f4255cd96c8241d5849ea2bcb52b8b3e5504e52 diff --git a/behavior_metrics/configs/CARLA_launch_files/single_ad_npc_waypoint_publisher.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/single_ad_npc_waypoint_publisher.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/single_ad_npc_waypoint_publisher.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/single_ad_npc_waypoint_publisher.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_anticlockwise.launch similarity index 97% rename from behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_anticlockwise.launch index 47aba9f9..01ca1e1e 100644 --- a/behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise.launch +++ b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_anticlockwise.launch @@ -10,7 +10,7 @@ - + diff --git a/behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise_no_gui.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_anticlockwise_no_gui.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise_no_gui.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_anticlockwise_no_gui.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise_parked_bike.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_anticlockwise_parked_bike.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise_parked_bike.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_anticlockwise_parked_bike.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise_parked_bike_car.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_anticlockwise_parked_bike_car.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise_parked_bike_car.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_anticlockwise_parked_bike_car.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise_parked_vehicle.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_anticlockwise_parked_vehicle.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise_parked_vehicle.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_anticlockwise_parked_vehicle.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise_pedestrian.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_anticlockwise_pedestrian.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise_pedestrian.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_anticlockwise_pedestrian.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise_pedestrian_parked_bike_car.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_anticlockwise_pedestrian_parked_bike_car.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise_pedestrian_parked_bike_car.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_anticlockwise_pedestrian_parked_bike_car.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise_single_ad_npc.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_anticlockwise_single_ad_npc.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_01_anticlockwise_single_ad_npc.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_anticlockwise_single_ad_npc.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_01_clockwise.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_clockwise.launch similarity index 96% rename from behavior_metrics/configs/CARLA_launch_files/town_01_clockwise.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_clockwise.launch index ea50d689..b4656122 100644 --- a/behavior_metrics/configs/CARLA_launch_files/town_01_clockwise.launch +++ b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_clockwise.launch @@ -10,7 +10,7 @@ - + diff --git a/behavior_metrics/configs/CARLA_launch_files/town_01_clockwise_no_gui.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_clockwise_no_gui.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_01_clockwise_no_gui.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_01_clockwise_no_gui.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_02_anticlockwise.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_02_anticlockwise.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_02_anticlockwise_low.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise_low.launch similarity index 93% rename from behavior_metrics/configs/CARLA_launch_files/town_02_anticlockwise_low.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise_low.launch index 30b69148..d9823d00 100644 --- a/behavior_metrics/configs/CARLA_launch_files/town_02_anticlockwise_low.launch +++ b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise_low.launch @@ -52,9 +52,6 @@ - - - @@ -67,7 +64,7 @@ - + diff --git a/behavior_metrics/configs/CARLA_launch_files/town_02_anticlockwise_no_gui.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise_no_gui.launch similarity index 92% rename from behavior_metrics/configs/CARLA_launch_files/town_02_anticlockwise_no_gui.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise_no_gui.launch index 867ad933..d0880035 100644 --- a/behavior_metrics/configs/CARLA_launch_files/town_02_anticlockwise_no_gui.launch +++ b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise_no_gui.launch @@ -9,7 +9,8 @@ - + + diff --git a/behavior_metrics/configs/CARLA_launch_files/town_02_clockwise.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_clockwise.launch similarity index 92% rename from behavior_metrics/configs/CARLA_launch_files/town_02_clockwise.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_clockwise.launch index cc7c08d5..87111085 100644 --- a/behavior_metrics/configs/CARLA_launch_files/town_02_clockwise.launch +++ b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_clockwise.launch @@ -9,7 +9,8 @@ - + + diff --git a/behavior_metrics/configs/CARLA_launch_files/town_02_clockwise_no_gui.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_clockwise_no_gui.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_02_clockwise_no_gui.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_clockwise_no_gui.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_03_anticlockwise.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_03_anticlockwise.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_03_anticlockwise.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_03_anticlockwise.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_03_anticlockwise_no_gui.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_03_anticlockwise_no_gui.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_03_anticlockwise_no_gui.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_03_anticlockwise_no_gui.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_03_clockwise.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_03_clockwise.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_03_clockwise.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_03_clockwise.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_03_clockwise_no_gui.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_03_clockwise_no_gui.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_03_clockwise_no_gui.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_03_clockwise_no_gui.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_04_anticlockwise.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_04_anticlockwise.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_04_anticlockwise.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_04_anticlockwise.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_04_anticlockwise_no_gui.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_04_anticlockwise_no_gui.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_04_anticlockwise_no_gui.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_04_anticlockwise_no_gui.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_04_clockwise.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_04_clockwise.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_04_clockwise.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_04_clockwise.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_04_clockwise_no_gui.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_04_clockwise_no_gui.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_04_clockwise_no_gui.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_04_clockwise_no_gui.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_05_anticlockwise.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_05_anticlockwise.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_05_anticlockwise.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_05_anticlockwise.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_05_anticlockwise_no_gui.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_05_anticlockwise_no_gui.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_05_anticlockwise_no_gui.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_05_anticlockwise_no_gui.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_05_clockwise.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_05_clockwise.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_05_clockwise.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_05_clockwise.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_05_clockwise_no_gui.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_05_clockwise_no_gui.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_05_clockwise_no_gui.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_05_clockwise_no_gui.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_06_anticlockwise.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_06_anticlockwise.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_06_anticlockwise.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_06_anticlockwise.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_06_anticlockwise_no_gui.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_06_anticlockwise_no_gui.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_06_anticlockwise_no_gui.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_06_anticlockwise_no_gui.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_06_clockwise.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_06_clockwise.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_06_clockwise.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_06_clockwise.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_06_clockwise_no_gui.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_06_clockwise_no_gui.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_06_clockwise_no_gui.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_06_clockwise_no_gui.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_07_anticlockwise.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_07_anticlockwise.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_07_anticlockwise.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_07_anticlockwise.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_07_anticlockwise_no_gui.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_07_anticlockwise_no_gui.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_07_anticlockwise_no_gui.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_07_anticlockwise_no_gui.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_07_clockwise.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_07_clockwise.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_07_clockwise.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_07_clockwise.launch diff --git a/behavior_metrics/configs/CARLA_launch_files/town_07_clockwise_no_gui.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_07_clockwise_no_gui.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_07_clockwise_no_gui.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_07_clockwise_no_gui.launch diff --git a/behavior_metrics/configs/default_carla.yml b/behavior_metrics/configs/CARLA/default_carla.yml similarity index 83% rename from behavior_metrics/configs/default_carla.yml rename to behavior_metrics/configs/CARLA/default_carla.yml index 670e59ec..ddc3427c 100644 --- a/behavior_metrics/configs/default_carla.yml +++ b/behavior_metrics/configs/CARLA/default_carla.yml @@ -33,21 +33,21 @@ Behaviors: Topic: '/carla/ego_vehicle/vehicle_control_cmd' MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/CARLA/brain_carla_bird_eye_deep_learning.py' - PilotTimeCycle: 50 - AsyncMode: False + BrainPath: 'brains/CARLA/brain_carla_slow_and_turn.py' + PilotTimeCycle: 50 # Turn up to reduce number of control decisions + AsyncMode: True # Set to False to control simulator time Parameters: - Model: '20230125-120238_pilotnet_CARLA_14_12_dataset_bird_eye_300_epochs_no_flip_3_output_both_directions_all_towns_adam_AFFINE_PAPER.h5' + Model: '' ImageCropped: True - ImageSize: [ 100,50 ] + ImageSize: [ 200,66 ] ImageNormalized: True PredictionsNormalized: True GPU: True - UseOptimized: True + UseOptimized: False ImageTranform: '' Type: 'CARLA' Simulation: - World: configs/CARLA_launch_files/town_01_anticlockwise.launch + World: configs/CARLA/CARLA_launch_files/town_02_anticlockwise.launch RandomSpawnPoint: False Dataset: In: '/tmp/my_bag.bag' diff --git a/behavior_metrics/configs/default_carla_tf_lite.yml b/behavior_metrics/configs/CARLA/default_carla_autopilot.yml similarity index 88% rename from behavior_metrics/configs/default_carla_tf_lite.yml rename to behavior_metrics/configs/CARLA/default_carla_autopilot.yml index 911595ef..2eeeb996 100644 --- a/behavior_metrics/configs/default_carla_tf_lite.yml +++ b/behavior_metrics/configs/CARLA/default_carla_autopilot.yml @@ -33,11 +33,10 @@ Behaviors: Topic: '/carla/ego_vehicle/vehicle_control_cmd' MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/CARLA/brain_carla_bird_eye_deep_learning_tf_lite.py' - PilotTimeCycle: 1 - AsyncMode: False + + BrainPath: 'brains/CARLA/brain_carla_autopilot.py' + PilotTimeCycle: 300 Parameters: - Model: 'optimized_pilotnet_models/pilotnet_dynamic_quant.tflite' ImageCropped: True ImageSize: [ 100,50 ] ImageNormalized: True @@ -46,9 +45,9 @@ Behaviors: UseOptimized: True ImageTranform: '' Type: 'CARLA' - Simulation: - World: configs/CARLA_launch_files/town_01_anticlockwise.launch RandomSpawnPoint: False + Simulation: + World: configs/CARLA/CARLA_launch_files/town_01_anticlockwise.launch Dataset: In: '/tmp/my_bag.bag' Out: '' diff --git a/behavior_metrics/configs/default_carla_multiple.yml b/behavior_metrics/configs/CARLA/default_carla_multiple.yml similarity index 62% rename from behavior_metrics/configs/default_carla_multiple.yml rename to behavior_metrics/configs/CARLA/default_carla_multiple.yml index 69de86e1..94a761f4 100644 --- a/behavior_metrics/configs/default_carla_multiple.yml +++ b/behavior_metrics/configs/CARLA/default_carla_multiple.yml @@ -35,40 +35,22 @@ Behaviors: MaxW: 0.3 BrainPath: [ - 'brains/CARLA/brain_carla_bird_eye_deep_learning.py', - 'brains/CARLA/brain_carla_bird_eye_deep_learning.py', - - 'brains/CARLA/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9.py', - 'brains/CARLA/brain_carla_bird_eye_deep_learning_x3_t_t-4_t-9.py', - - 'brains/CARLA/brain_carla_bird_eye_deep_learning_previous_v.py', - 'brains/CARLA/brain_carla_bird_eye_deep_learning_previous_v.py', - - 'brains/CARLA/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9.py', - 'brains/CARLA/brain_carla_bird_eye_deep_learning_x3_previous_v_t_t-4_t-9.py', + 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning.py', + 'brains/CARLA/pytorch/brain_carla_bird_eye_deep_learning_torch.py', ] - PilotTimeCycle: 100 - AsyncMode: False + PilotTimeCycle: 50 + AsyncMode: True Parameters: Model: [ - '20230125-120238_pilotnet_CARLA_14_12_dataset_bird_eye_300_epochs_no_flip_3_output_both_directions_all_towns_adam_AFFINE_PAPER.h5', - '20230126-183457_deepestLSTMTinyPilotNet_CARLA_14_12_dataset_bird_eye_400_epochs_no_flip_3_output_both_directions_all_towns__less_learning_rate_PAPER_cp.h5', - - '20230220-105422_pilotnet_small_more_more_LSTM_x3_CARLA_14_12_dataset_bird_eye_300_epochs_no_flip_3_output_both_directions_all_towns_sequences_more_more_extreme_t_5_t_10_dataset_AFFINE_PAPER_cp.h5', - '20230222-110851_memDCCP_small_LSTM_2_CARLA_14_12_dataset_bird_eye_300_epochs_no_flip_3_output_both_directions_all_towns_sequences_more_more_extreme_AFFINE_PAPER_cp.h5', - - '20230127-180655_pilotnet_CARLA_17_10_dataset_bird_eye_300_epochs_no_flip_3_output_velocity_all_towns_vel_30_AFFINE.h5', - '20230127-180856_deepestLSTMTinyPilotNet_CARLA_17_10_dataset_bird_eye_300_epochs_no_flip_3_output_velocity_all_towns_vel_30_AFFINE_PAPER.h5', - - '20230221-162112_pilotnet_x3_small_CARLA_14_12_dataset_bird_eye_300_epochs_no_flip_3_output_velocity_both_directions_all_towns_sequences_more_extreme_previous_V_AFFINE_PAPER_cp.h5', - '20230221-175351_memDCCP_small_CARLA_14_12_dataset_bird_eye_300_epochs_no_flip_3_output_velocity_both_directions_all_towns_sequences_more_extreme_previous_V_AFFINE_PAPER_cp.h5' + 'pilotnet.h5', + 'pilotnet_model.pth' ] ImageCropped: True ImageSize: [ 100,50 ] ImageNormalized: True PredictionsNormalized: True GPU: True - UseOptimized: True + UseOptimized: False ImageTranform: '' Type: 'CARLA' Experiment: @@ -79,15 +61,15 @@ Behaviors: Repetitions: 5 Simulation: World: [ - configs/CARLA_launch_files/town_01_anticlockwise_no_gui.launch, - configs/CARLA_launch_files/town_02_anticlockwise_no_gui.launch, - configs/CARLA_launch_files/town_03_anticlockwise_no_gui.launch, - configs/CARLA_launch_files/town_04_anticlockwise_no_gui.launch, - configs/CARLA_launch_files/town_05_anticlockwise_no_gui.launch, - configs/CARLA_launch_files/town_06_anticlockwise_no_gui.launch, - configs/CARLA_launch_files/town_07_anticlockwise_no_gui.launch + configs/CARLA/CARLA_launch_files/town_01_anticlockwise_no_gui.launch, + configs/CARLA/CARLA_launch_files/town_02_anticlockwise_no_gui.launch, + configs/CARLA/CARLA_launch_files/town_03_anticlockwise_no_gui.launch, + configs/CARLA/CARLA_launch_files/town_04_anticlockwise_no_gui.launch, + configs/CARLA/CARLA_launch_files/town_05_anticlockwise_no_gui.launch, + configs/CARLA/CARLA_launch_files/town_06_anticlockwise_no_gui.launch, + configs/CARLA/CARLA_launch_files/town_07_anticlockwise_no_gui.launch ] - RandomSpawnPoint: True + RandomSpawnPoint: False SpawnPoints: [ [ "10.0, 2.0, 1.37, 0.0, 0.0, 180.0", diff --git a/behavior_metrics/configs/default_carla_multiple_simple.yml b/behavior_metrics/configs/CARLA/default_carla_multiple_simple.yml similarity index 77% rename from behavior_metrics/configs/default_carla_multiple_simple.yml rename to behavior_metrics/configs/CARLA/default_carla_multiple_simple.yml index 3daed2e5..9891f9ec 100644 --- a/behavior_metrics/configs/default_carla_multiple_simple.yml +++ b/behavior_metrics/configs/CARLA/default_carla_multiple_simple.yml @@ -31,7 +31,7 @@ Behaviors: MaxW: 0.3 BrainPath: [ - 'brains/CARLA/brain_carla_bird_eye_deep_learning.py' + 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning.py' ] PilotTimeCycle: 100 Parameters: @@ -57,17 +57,17 @@ Behaviors: World: [ - configs/CARLA_launch_files/town_04_anticlockwise_no_gui.launch, - configs/CARLA_launch_files/town_04_clockwise_no_gui.launch, + configs/CARLA/CARLA_launch_files/town_04_anticlockwise_no_gui.launch, + configs/CARLA/CARLA_launch_files/town_04_clockwise_no_gui.launch, - configs/CARLA_launch_files/town_05_anticlockwise_no_gui.launch, - configs/CARLA_launch_files/town_05_clockwise_no_gui.launch, + configs/CARLA/CARLA_launch_files/town_05_anticlockwise_no_gui.launch, + configs/CARLA/CARLA_launch_files/town_05_clockwise_no_gui.launch, - configs/CARLA_launch_files/town_06_anticlockwise_no_gui.launch, - configs/CARLA_launch_files/town_06_clockwise_no_gui.launch, + configs/CARLA/CARLA_launch_files/town_06_anticlockwise_no_gui.launch, + configs/CARLA/CARLA_launch_files/town_06_clockwise_no_gui.launch, - configs/CARLA_launch_files/town_07_anticlockwise_no_gui.launch, - configs/CARLA_launch_files/town_07_clockwise_no_gui.launch + configs/CARLA/CARLA_launch_files/town_07_anticlockwise_no_gui.launch, + configs/CARLA/CARLA_launch_files/town_07_clockwise_no_gui.launch ] Dataset: In: '/tmp/my_bag.bag' diff --git a/behavior_metrics/configs/CARLA/default_carla_multiple_tensorflow_optimizations.yml b/behavior_metrics/configs/CARLA/default_carla_multiple_tensorflow_optimizations.yml new file mode 100644 index 00000000..1c38024b --- /dev/null +++ b/behavior_metrics/configs/CARLA/default_carla_multiple_tensorflow_optimizations.yml @@ -0,0 +1,120 @@ +Behaviors: + Robot: + Sensors: + Cameras: + Camera_0: + Name: 'camera_0' + Topic: '/carla/ego_vehicle/rgb_front/image' + Camera_1: + Name: 'camera_1' + Topic: '/carla/ego_vehicle/rgb_view/image' + Camera_2: + Name: 'camera_2' + Topic: '/carla/ego_vehicle/semantic_segmentation_front/image' + Camera_3: + Name: 'camera_3' + Topic: '/carla/ego_vehicle/dvs_front/image' + Pose3D: + Pose3D_0: + Name: 'pose3d_0' + Topic: '/carla/ego_vehicle/odometry' + BirdEyeView: + BirdEyeView_0: + Name: 'bird_eye_view_0' + Topic: '' + Speedometer: + Speedometer_0: + Name: 'speedometer_0' + Topic: '/carla/ego_vehicle/speedometer' + Actuators: + CARLA_Motors: + Motors_0: + Name: 'motors_0' + Topic: '/carla/ego_vehicle/vehicle_control_cmd' + MaxV: 3 + MaxW: 0.3 + + BrainPath: [ + 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning.py', + + 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_tf_lite.py', + 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_tf_lite.py', + 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_tf_lite.py', + 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_tf_lite.py', + 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_tf_lite.py', + 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_tf_lite.py', + 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_tf_lite.py', + 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_tf_lite.py', + 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_tf_lite.py', + 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_tf_lite.py', + 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_tf_lite.py', + ] + PilotTimeCycle: 50 + AsyncMode: True + Parameters: + Model: [ + 'pilotnet.h5', + + 'optimized_pilotnet_models_tensorflow/pilotnet_model.tflite', + 'optimized_pilotnet_models_tensorflow/pilotnet_dynamic_quant.tflite', + 'optimized_pilotnet_models_tensorflow/pilotnet_int_quant.tflite', + 'optimized_pilotnet_models_tensorflow/pilotnet_intflt_quant.tflite', + 'optimized_pilotnet_models_tensorflow/pilotnet_float16_quant.tflite', + 'optimized_pilotnet_models_tensorflow/pilotnet_quant_aware.tflite', + 'optimized_pilotnet_models_tensorflow/pilotnet_pruned.tflite', + 'optimized_pilotnet_models_tensorflow/pilotnet_pruned_quan.tflite', + 'optimized_pilotnet_models_tensorflow/pilotnet_cqat_model.tflite', + 'optimized_pilotnet_models_tensorflow/pilotnet_pqat_model.tflite', + 'optimized_pilotnet_models_tensorflow/pilotnet_pcqat_model.tflite' + ] + ImageCropped: True + ImageSize: [ 100,50 ] + ImageNormalized: True + PredictionsNormalized: True + GPU: True + UseOptimized: True + ImageTranform: '' + Type: 'CARLA' + Experiment: + Name: "Experiment name" + Description: "Experiment description" + UseWorldTimeouts: True + Timeout: [10] # for each world! + Repetitions: 5 + Simulation: + World: [ + configs/CARLA/CARLA_launch_files/town_02_anticlockwise_no_gui.launch, + ] + RandomSpawnPoint: False + SpawnPoints: [ + [ + "-7.0, -270.6, 1.37, 0.0, 0.0, -90.0", + "-7.0, -270.6, 1.37, 0.0, 0.0, -90.0", + "-7.0, -270.6, 1.37, 0.0, 0.0, -90.0", + "-7.0, -270.6, 1.37, 0.0, 0.0, -90.0", + "-7.0, -270.6, 1.37, 0.0, 0.0, -90.0" + ] + ] + Dataset: + In: '/tmp/my_bag.bag' + Out: '' + Stats: + Out: './' + PerfectLap: './perfect_bags/lap-simple-circuit.bag' + Layout: + Frame_0: + Name: frame_0 + Geometry: [1, 1, 1, 1] + Data: rgbimage + Frame_1: + Name: frame_1 + Geometry: [0, 1, 1, 1] + Data: rgbimage + Frame_2: + Name: frame_2 + Geometry: [0, 2, 1, 1] + Data: rgbimage + Frame_3: + Name: frame_3 + Geometry: [1, 2, 1, 1] + Data: rgbimage diff --git a/behavior_metrics/configs/default_carla_parked_bike.yml b/behavior_metrics/configs/CARLA/default_carla_parked_bike.yml similarity index 93% rename from behavior_metrics/configs/default_carla_parked_bike.yml rename to behavior_metrics/configs/CARLA/default_carla_parked_bike.yml index daf30e07..aa72b9aa 100644 --- a/behavior_metrics/configs/default_carla_parked_bike.yml +++ b/behavior_metrics/configs/CARLA/default_carla_parked_bike.yml @@ -33,7 +33,7 @@ Behaviors: Topic: '/carla/ego_vehicle/vehicle_control_cmd' MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/CARLA/brain_carla_bird_eye_deep_learning.py' + BrainPath: 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning.py' PilotTimeCycle: 100 AsyncMode: False Parameters: @@ -47,7 +47,7 @@ Behaviors: ImageTranform: '' Type: 'CARLA' Simulation: - World: configs/CARLA_launch_files/town_01_anticlockwise_parked_bike.launch + World: configs/CARLA/CARLA_launch_files/town_01_anticlockwise_parked_bike.launch RandomSpawnPoint: False Dataset: In: '/tmp/my_bag.bag' diff --git a/behavior_metrics/configs/default_carla_parked_bike_car.yml b/behavior_metrics/configs/CARLA/default_carla_parked_bike_car.yml similarity index 93% rename from behavior_metrics/configs/default_carla_parked_bike_car.yml rename to behavior_metrics/configs/CARLA/default_carla_parked_bike_car.yml index ebee5b85..e47e48a6 100644 --- a/behavior_metrics/configs/default_carla_parked_bike_car.yml +++ b/behavior_metrics/configs/CARLA/default_carla_parked_bike_car.yml @@ -33,7 +33,7 @@ Behaviors: Topic: '/carla/ego_vehicle/vehicle_control_cmd' MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/CARLA/brain_carla_bird_eye_deep_learning.py' + BrainPath: 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning.py' PilotTimeCycle: 100 AsyncMode: False Parameters: @@ -47,7 +47,7 @@ Behaviors: ImageTranform: '' Type: 'CARLA' Simulation: - World: configs/CARLA_launch_files/town_01_anticlockwise_parked_bike_car.launch + World: configs/CARLA/CARLA_launch_files/town_01_anticlockwise_parked_bike_car.launch RandomSpawnPoint: False Dataset: In: '/tmp/my_bag.bag' diff --git a/behavior_metrics/configs/default_carla_parked_vehicle.yml b/behavior_metrics/configs/CARLA/default_carla_parked_vehicle.yml similarity index 93% rename from behavior_metrics/configs/default_carla_parked_vehicle.yml rename to behavior_metrics/configs/CARLA/default_carla_parked_vehicle.yml index fce12b36..5808d6a8 100644 --- a/behavior_metrics/configs/default_carla_parked_vehicle.yml +++ b/behavior_metrics/configs/CARLA/default_carla_parked_vehicle.yml @@ -33,7 +33,7 @@ Behaviors: Topic: '/carla/ego_vehicle/vehicle_control_cmd' MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/CARLA/brain_carla_bird_eye_deep_learning.py' + BrainPath: 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning.py' PilotTimeCycle: 100 AsyncMode: False Parameters: @@ -47,7 +47,7 @@ Behaviors: ImageTranform: '' Type: 'CARLA' Simulation: - World: configs/CARLA_launch_files/town_01_anticlockwise_parked_vehicle.launch + World: configs/CARLA/CARLA_launch_files/town_01_anticlockwise_parked_vehicle.launch RandomSpawnPoint: False Dataset: In: '/tmp/my_bag.bag' diff --git a/behavior_metrics/configs/default_carla_pedestrian.yml b/behavior_metrics/configs/CARLA/default_carla_pedestrian.yml similarity index 93% rename from behavior_metrics/configs/default_carla_pedestrian.yml rename to behavior_metrics/configs/CARLA/default_carla_pedestrian.yml index d28137b6..9654c06f 100644 --- a/behavior_metrics/configs/default_carla_pedestrian.yml +++ b/behavior_metrics/configs/CARLA/default_carla_pedestrian.yml @@ -33,7 +33,7 @@ Behaviors: Topic: '/carla/ego_vehicle/vehicle_control_cmd' MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/CARLA/brain_carla_bird_eye_deep_learning.py' + BrainPath: 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning.py' PilotTimeCycle: 100 AsyncMode: False Parameters: @@ -47,7 +47,7 @@ Behaviors: ImageTranform: '' Type: 'CARLA' Simulation: - World: configs/CARLA_launch_files/town_01_anticlockwise_pedestrian.launch + World: configs/CARLA/CARLA_launch_files/town_01_anticlockwise_pedestrian.launch RandomSpawnPoint: False Dataset: In: '/tmp/my_bag.bag' diff --git a/behavior_metrics/configs/default_carla_pedestrian_parked_bike_car.yml b/behavior_metrics/configs/CARLA/default_carla_pedestrian_parked_bike_car.yml similarity index 92% rename from behavior_metrics/configs/default_carla_pedestrian_parked_bike_car.yml rename to behavior_metrics/configs/CARLA/default_carla_pedestrian_parked_bike_car.yml index bc931f8d..54358fad 100644 --- a/behavior_metrics/configs/default_carla_pedestrian_parked_bike_car.yml +++ b/behavior_metrics/configs/CARLA/default_carla_pedestrian_parked_bike_car.yml @@ -33,7 +33,7 @@ Behaviors: Topic: '/carla/ego_vehicle/vehicle_control_cmd' MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/CARLA/brain_carla_bird_eye_deep_learning.py' + BrainPath: 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning.py' PilotTimeCycle: 100 AsyncMode: False Parameters: @@ -47,7 +47,7 @@ Behaviors: ImageTranform: '' Type: 'CARLA' Simulation: - World: configs/CARLA_launch_files/town_01_anticlockwise_pedestrian_parked_bike_car.launch + World: configs/CARLA/CARLA_launch_files/town_01_anticlockwise_pedestrian_parked_bike_car.launch RandomSpawnPoint: False Dataset: In: '/tmp/my_bag.bag' diff --git a/behavior_metrics/configs/default_carla_single_ad_npc.yml b/behavior_metrics/configs/CARLA/default_carla_single_ad_npc.yml similarity index 89% rename from behavior_metrics/configs/default_carla_single_ad_npc.yml rename to behavior_metrics/configs/CARLA/default_carla_single_ad_npc.yml index 57564423..55a9eb48 100644 --- a/behavior_metrics/configs/default_carla_single_ad_npc.yml +++ b/behavior_metrics/configs/CARLA/default_carla_single_ad_npc.yml @@ -33,7 +33,7 @@ Behaviors: Topic: '/carla/ego_vehicle/vehicle_control_cmd' MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/CARLA/brain_carla_bird_eye_deep_learning.py' + BrainPath: 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning.py' PilotTimeCycle: 50 AsyncMode: False Parameters: @@ -47,8 +47,8 @@ Behaviors: ImageTranform: '' Type: 'CARLA' Simulation: - World: configs/CARLA_launch_files/town_01_anticlockwise_single_ad_npc.launch - WaypointPublisher: configs/CARLA_launch_files/single_ad_npc_waypoint_publisher.launch + World: configs/CARLA/CARLA_launch_files/town_01_anticlockwise_single_ad_npc.launch + WaypointPublisher: configs/CARLA/CARLA_launch_files/single_ad_npc_waypoint_publisher.launch RandomSpawnPoint: False Dataset: In: '/tmp/my_bag.bag' diff --git a/behavior_metrics/configs/default_carla_subjective_vision.yml b/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml similarity index 95% rename from behavior_metrics/configs/default_carla_subjective_vision.yml rename to behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml index 77365d0d..4d7a01b6 100644 --- a/behavior_metrics/configs/default_carla_subjective_vision.yml +++ b/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml @@ -47,9 +47,8 @@ Behaviors: ImageTranform: '' Type: 'CARLA' Simulation: - World: configs/CARLA_launch_files/town_02_anticlockwise_single_ad_npc_low.launch + World: configs/CARLA/CARLA_launch_files/town_02_anticlockwise_low.launch RandomSpawnPoint: False - MultiCar: True Dataset: In: '/tmp/my_bag.bag' Out: '' diff --git a/behavior_metrics/configs/default_carla_tensor_rt.yml b/behavior_metrics/configs/CARLA/default_carla_tensor_rt.yml similarity index 88% rename from behavior_metrics/configs/default_carla_tensor_rt.yml rename to behavior_metrics/configs/CARLA/default_carla_tensor_rt.yml index 3b860815..fe6b7102 100644 --- a/behavior_metrics/configs/default_carla_tensor_rt.yml +++ b/behavior_metrics/configs/CARLA/default_carla_tensor_rt.yml @@ -33,13 +33,13 @@ Behaviors: Topic: '/carla/ego_vehicle/vehicle_control_cmd' MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/CARLA/brain_carla_bird_eye_deep_learning_tensor_rt.py' + BrainPath: 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning_tensor_rt.py' PilotTimeCycle: 1 AsyncMode: False Parameters: - Model: 'pilotnet_tftrt_int8' + Model: 'optimized_pilotnet_models_tensorflow/pilotnet_tftrt_int8_2' ImageCropped: True - ImageSize: [ 100,50 ] + ImageSize: [ 200,66 ] ImageNormalized: True PredictionsNormalized: True GPU: True @@ -47,7 +47,7 @@ Behaviors: ImageTranform: '' Type: 'CARLA' Simulation: - World: configs/CARLA_launch_files/town_01_anticlockwise.launch + World: configs/CARLA/CARLA_launch_files/town_02_anticlockwise.launch RandomSpawnPoint: False Dataset: In: '/tmp/my_bag.bag' diff --git a/behavior_metrics/configs/CARLA/default_carla_tensorflow.yml b/behavior_metrics/configs/CARLA/default_carla_tensorflow.yml new file mode 100644 index 00000000..46fae066 --- /dev/null +++ b/behavior_metrics/configs/CARLA/default_carla_tensorflow.yml @@ -0,0 +1,74 @@ +Behaviors: + Robot: + Sensors: + Cameras: + Camera_0: + Name: 'camera_0' + Topic: '/carla/ego_vehicle/rgb_front/image' + Camera_1: + Name: 'camera_1' + Topic: '/carla/ego_vehicle/rgb_view/image' + Camera_2: + Name: 'camera_2' + Topic: '/carla/ego_vehicle/semantic_segmentation_front/image' + Camera_3: + Name: 'camera_3' + Topic: '/carla/ego_vehicle/dvs_front/image' + Pose3D: + Pose3D_0: + Name: 'pose3d_0' + Topic: '/carla/ego_vehicle/odometry' + BirdEyeView: + BirdEyeView_0: + Name: 'bird_eye_view_0' + Topic: '' + Speedometer: + Speedometer_0: + Name: 'speedometer_0' + Topic: '/carla/ego_vehicle/speedometer' + Actuators: + CARLA_Motors: + Motors_0: + Name: 'motors_0' + Topic: '/carla/ego_vehicle/vehicle_control_cmd' + MaxV: 3 + MaxW: 0.3 + BrainPath: 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning.py' + PilotTimeCycle: 50 # Turn up to reduce number of control decisions + AsyncMode: True # Set to False to control simulator time + Parameters: + Model: 'pilotnet.h5' + ImageCropped: True + ImageSize: [ 200,66 ] + ImageNormalized: True + PredictionsNormalized: True + GPU: True + UseOptimized: False + ImageTranform: '' + Type: 'CARLA' + Simulation: + World: configs/CARLA/CARLA_launch_files/town_02_anticlockwise.launch + RandomSpawnPoint: False + Dataset: + In: '/tmp/my_bag.bag' + Out: '' + Stats: + Out: './' + PerfectLap: './perfect_bags/lap-simple-circuit.bag' + Layout: + Frame_0: + Name: frame_0 + Geometry: [1, 1, 1, 1] + Data: rgbimage + Frame_1: + Name: frame_1 + Geometry: [0, 1, 1, 1] + Data: rgbimage + Frame_2: + Name: frame_2 + Geometry: [0, 2, 1, 1] + Data: rgbimage + Frame_3: + Name: frame_3 + Geometry: [1, 2, 1, 1] + Data: rgbimage diff --git a/behavior_metrics/configs/CARLA/default_carla_tf_lite.yml b/behavior_metrics/configs/CARLA/default_carla_tf_lite.yml new file mode 100644 index 00000000..e69de29b diff --git a/behavior_metrics/configs/default_carla_torch.yml b/behavior_metrics/configs/CARLA/default_carla_torch.yml similarity index 89% rename from behavior_metrics/configs/default_carla_torch.yml rename to behavior_metrics/configs/CARLA/default_carla_torch.yml index 3fd0ba6c..6f9865d2 100644 --- a/behavior_metrics/configs/default_carla_torch.yml +++ b/behavior_metrics/configs/CARLA/default_carla_torch.yml @@ -33,11 +33,11 @@ Behaviors: Topic: '/carla/ego_vehicle/vehicle_control_cmd' MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/CARLA/brain_carla_bird_eye_deep_learning_torch.py' - PilotTimeCycle: 100 - AsyncMode: False + BrainPath: 'brains/CARLA/pytorch/brain_carla_bird_eye_deep_learning_torch.py' + PilotTimeCycle: 50 + AsyncMode: True Parameters: - Model: 'pilot_net_model_best_17_04_c_3.pth' + Model: 'pilotnet_model.pth' ImageCropped: True ImageSize: [ 100,50 ] ImageNormalized: True @@ -47,7 +47,7 @@ Behaviors: ImageTranform: '' Type: 'CARLA' Simulation: - World: configs/CARLA_launch_files/town_01_anticlockwise.launch + World: configs/CARLA/CARLA_launch_files/town_02_anticlockwise.launch RandomSpawnPoint: False Dataset: In: '/tmp/my_bag.bag' diff --git a/behavior_metrics/configs/CARLA/default_carla_traffic.yml b/behavior_metrics/configs/CARLA/default_carla_traffic.yml new file mode 100644 index 00000000..ebb625ef --- /dev/null +++ b/behavior_metrics/configs/CARLA/default_carla_traffic.yml @@ -0,0 +1,78 @@ +Behaviors: + Robot: + Sensors: + Cameras: + Camera_0: + Name: 'camera_0' + Topic: '/carla/ego_vehicle/rgb_front/image' + Camera_1: + Name: 'camera_1' + Topic: '/carla/ego_vehicle/rgb_view/image' + Camera_2: + Name: 'camera_2' + Topic: '/carla/ego_vehicle/semantic_segmentation_front/image' + Camera_3: + Name: 'camera_3' + Topic: '/carla/ego_vehicle/dvs_front/image' + Pose3D: + Pose3D_0: + Name: 'pose3d_0' + Topic: '/carla/ego_vehicle/odometry' + BirdEyeView: + BirdEyeView_0: + Name: 'bird_eye_view_0' + Topic: '' + Speedometer: + Speedometer_0: + Name: 'speedometer_0' + Topic: '/carla/ego_vehicle/speedometer' + Actuators: + CARLA_Motors: + Motors_0: + Name: 'motors_0' + Topic: '/carla/ego_vehicle/vehicle_control_cmd' + MaxV: 3 + MaxW: 0.3 + BrainPath: 'brains/CARLA/tensorflow/brain_carla_bird_eye_deep_learning.py' + PilotTimeCycle: 50 + AsyncMode: False + Parameters: + Model: '20230126-183457_deepestLSTMTinyPilotNet_CARLA_14_12_dataset_bird_eye_400_epochs_no_flip_3_output_both_directions_all_towns__less_learning_rate_PAPER_cp.h5' + ImageCropped: True + ImageSize: [ 100,50 ] + ImageNormalized: True + PredictionsNormalized: True + GPU: True + UseOptimized: True + ImageTranform: '' + Type: 'CARLA' + Simulation: + World: configs/CARLA/CARLA_launch_files/town_01_anticlockwise.launch + RandomSpawnPoint: False + NumberOfVehicle: 50 + NumberOfWalker: 50 + PercentagePedestriansRunning: 0.5 + PercentagePedestriansCrossing: 0.5 + Dataset: + In: '/tmp/my_bag.bag' + Out: '' + Stats: + Out: './' + PerfectLap: './perfect_bags/lap-simple-circuit.bag' + Layout: + Frame_0: + Name: frame_0 + Geometry: [1, 1, 1, 1] + Data: rgbimage + Frame_1: + Name: frame_1 + Geometry: [0, 1, 1, 1] + Data: rgbimage + Frame_2: + Name: frame_2 + Geometry: [0, 2, 1, 1] + Data: rgbimage + Frame_3: + Name: frame_3 + Geometry: [1, 2, 1, 1] + Data: rgbimage diff --git a/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/main_car.json b/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/main_car.json deleted file mode 100644 index d687d1c9..00000000 --- a/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/main_car.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "objects": - [ - { - "type": "sensor.pseudo.traffic_lights", - "id": "traffic_lights" - }, - { - "type": "sensor.pseudo.objects", - "id": "objects" - }, - { - "type": "sensor.pseudo.actor_list", - "id": "actor_list" - }, - { - "type": "sensor.pseudo.markers", - "id": "markers" - }, - { - "type": "sensor.pseudo.opendrive_map", - "id": "map" - }, - { - "type": "vehicle.tesla.model3", - "id": "ego_vehicle", - "sensors": - [ - { - "type": "sensor.camera.rgb", - "id": "rgb_front", - "spawn_point": {"x": 2.5, "y": 0.0, "z": 0.8, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "image_size_x": 640, - "image_size_y": 480 - }, - { - "type": "sensor.camera.rgb", - "id": "rgb_view", - "spawn_point": {"x": -4.5, "y": 0.0, "z": 2.8, "roll": 0.0, "pitch": 20.0, "yaw": 0.0}, - "image_size_x": 800, - "image_size_y": 600, - "fov": 90.0, - "attached_objects": - [ - { - "type": "actor.pseudo.control", - "id": "control" - } - ] - }, - { - "type": "sensor.lidar.ray_cast", - "id": "lidar", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 2.4, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "range": 50, - "channels": 32, - "points_per_second": 320000, - "upper_fov": 2.0, - "lower_fov": -26.8, - "rotation_frequency": 20, - "noise_stddev": 0.0 - }, - { - "type": "sensor.lidar.ray_cast_semantic", - "id": "semantic_lidar", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 2.4, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "range": 50, - "channels": 32, - "points_per_second": 320000, - "upper_fov": 2.0, - "lower_fov": -26.8, - "rotation_frequency": 20 - }, - { - "type": "sensor.other.radar", - "id": "radar_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "horizontal_fov": 30.0, - "vertical_fov": 10.0, - "points_per_second": 1500, - "range": 100.0 - }, - { - "type": "sensor.camera.semantic_segmentation", - "id": "semantic_segmentation_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70 - }, - { - "type": "sensor.camera.depth", - "id": "depth_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70 - }, - { - "type": "sensor.camera.dvs", - "id": "dvs_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70, - "positive_threshold": 0.3, - "negative_threshold": 0.3, - "sigma_positive_threshold": 0.0, - "sigma_negative_threshold": 0.0, - "use_log": true, - "log_eps": 0.001 - }, - { - "type": "sensor.other.gnss", - "id": "gnss", - "spawn_point": {"x": 1.0, "y": 0.0, "z": 2.0}, - "noise_alt_stddev": 0.0, "noise_lat_stddev": 0.0, "noise_lon_stddev": 0.0, - "noise_alt_bias": 0.0, "noise_lat_bias": 0.0, "noise_lon_bias": 0.0 - }, - { - "type": "sensor.other.imu", - "id": "imu", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "noise_accel_stddev_x": 0.0, "noise_accel_stddev_y": 0.0, "noise_accel_stddev_z": 0.0, - "noise_gyro_stddev_x": 0.0, "noise_gyro_stddev_y": 0.0, "noise_gyro_stddev_z": 0.0, - "noise_gyro_bias_x": 0.0, "noise_gyro_bias_y": 0.0, "noise_gyro_bias_z": 0.0 - }, - { - "type": "sensor.other.collision", - "id": "collision", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 0.0} - }, - { - "type": "sensor.other.lane_invasion", - "id": "lane_invasion", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 0.0} - }, - { - "type": "sensor.pseudo.tf", - "id": "tf" - }, - { - "type": "sensor.pseudo.objects", - "id": "objects" - }, - { - "type": "sensor.pseudo.odom", - "id": "odometry" - }, - { - "type": "sensor.pseudo.speedometer", - "id": "speedometer" - }, - { - "type": "actor.pseudo.control", - "id": "control" - } - ] - } - ] -} diff --git a/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/parked_bike_car_objects.json b/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/parked_bike_car_objects.json deleted file mode 100644 index 70124e1f..00000000 --- a/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/parked_bike_car_objects.json +++ /dev/null @@ -1,170 +0,0 @@ -{ - "objects": - [ - { - "type": "sensor.pseudo.traffic_lights", - "id": "traffic_lights" - }, - { - "type": "sensor.pseudo.objects", - "id": "objects" - }, - { - "type": "sensor.pseudo.actor_list", - "id": "actor_list" - }, - { - "type": "sensor.pseudo.markers", - "id": "markers" - }, - { - "type": "sensor.pseudo.opendrive_map", - "id": "map" - }, - { - "type": "vehicle.tesla.model3", - "id": "ego_vehicle", - "sensors": - [ - { - "type": "sensor.camera.rgb", - "id": "rgb_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "image_size_x": 800, - "image_size_y": 600, - "fov": 90.0 - }, - { - "type": "sensor.camera.rgb", - "id": "rgb_view", - "spawn_point": {"x": -4.5, "y": 0.0, "z": 2.8, "roll": 0.0, "pitch": 20.0, "yaw": 0.0}, - "image_size_x": 800, - "image_size_y": 600, - "fov": 90.0, - "attached_objects": - [ - { - "type": "actor.pseudo.control", - "id": "control" - } - ] - }, - { - "type": "sensor.lidar.ray_cast", - "id": "lidar", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 2.4, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "range": 50, - "channels": 32, - "points_per_second": 320000, - "upper_fov": 2.0, - "lower_fov": -26.8, - "rotation_frequency": 20, - "noise_stddev": 0.0 - }, - { - "type": "sensor.lidar.ray_cast_semantic", - "id": "semantic_lidar", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 2.4, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "range": 50, - "channels": 32, - "points_per_second": 320000, - "upper_fov": 2.0, - "lower_fov": -26.8, - "rotation_frequency": 20 - }, - { - "type": "sensor.other.radar", - "id": "radar_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "horizontal_fov": 30.0, - "vertical_fov": 10.0, - "points_per_second": 1500, - "range": 100.0 - }, - { - "type": "sensor.camera.semantic_segmentation", - "id": "semantic_segmentation_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70 - }, - { - "type": "sensor.camera.depth", - "id": "depth_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70 - }, - { - "type": "sensor.camera.dvs", - "id": "dvs_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70, - "positive_threshold": 0.3, - "negative_threshold": 0.3, - "sigma_positive_threshold": 0.0, - "sigma_negative_threshold": 0.0, - "use_log": true, - "log_eps": 0.001 - }, - { - "type": "sensor.other.gnss", - "id": "gnss", - "spawn_point": {"x": 1.0, "y": 0.0, "z": 2.0}, - "noise_alt_stddev": 0.0, "noise_lat_stddev": 0.0, "noise_lon_stddev": 0.0, - "noise_alt_bias": 0.0, "noise_lat_bias": 0.0, "noise_lon_bias": 0.0 - }, - { - "type": "sensor.other.imu", - "id": "imu", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "noise_accel_stddev_x": 0.0, "noise_accel_stddev_y": 0.0, "noise_accel_stddev_z": 0.0, - "noise_gyro_stddev_x": 0.0, "noise_gyro_stddev_y": 0.0, "noise_gyro_stddev_z": 0.0, - "noise_gyro_bias_x": 0.0, "noise_gyro_bias_y": 0.0, "noise_gyro_bias_z": 0.0 - }, - { - "type": "sensor.other.collision", - "id": "collision", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 0.0} - }, - { - "type": "sensor.other.lane_invasion", - "id": "lane_invasion", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 0.0} - }, - { - "type": "sensor.pseudo.tf", - "id": "tf" - }, - { - "type": "sensor.pseudo.objects", - "id": "objects" - }, - { - "type": "sensor.pseudo.odom", - "id": "odometry" - }, - { - "type": "sensor.pseudo.speedometer", - "id": "speedometer" - }, - { - "type": "actor.pseudo.control", - "id": "control" - } - ] - }, - { - "type": "vehicle.yamaha.yzf", - "id": "parked_bike" - }, - { - "type": "vehicle.audi.a2", - "id": "parked_car" - } - ] -} \ No newline at end of file diff --git a/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/parked_bike_objects.json b/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/parked_bike_objects.json deleted file mode 100644 index 816ebda5..00000000 --- a/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/parked_bike_objects.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "objects": - [ - { - "type": "sensor.pseudo.traffic_lights", - "id": "traffic_lights" - }, - { - "type": "sensor.pseudo.objects", - "id": "objects" - }, - { - "type": "sensor.pseudo.actor_list", - "id": "actor_list" - }, - { - "type": "sensor.pseudo.markers", - "id": "markers" - }, - { - "type": "sensor.pseudo.opendrive_map", - "id": "map" - }, - { - "type": "vehicle.tesla.model3", - "id": "ego_vehicle", - "sensors": - [ - { - "type": "sensor.camera.rgb", - "id": "rgb_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "image_size_x": 800, - "image_size_y": 600, - "fov": 90.0 - }, - { - "type": "sensor.camera.rgb", - "id": "rgb_view", - "spawn_point": {"x": -4.5, "y": 0.0, "z": 2.8, "roll": 0.0, "pitch": 20.0, "yaw": 0.0}, - "image_size_x": 800, - "image_size_y": 600, - "fov": 90.0, - "attached_objects": - [ - { - "type": "actor.pseudo.control", - "id": "control" - } - ] - }, - { - "type": "sensor.lidar.ray_cast", - "id": "lidar", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 2.4, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "range": 50, - "channels": 32, - "points_per_second": 320000, - "upper_fov": 2.0, - "lower_fov": -26.8, - "rotation_frequency": 20, - "noise_stddev": 0.0 - }, - { - "type": "sensor.lidar.ray_cast_semantic", - "id": "semantic_lidar", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 2.4, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "range": 50, - "channels": 32, - "points_per_second": 320000, - "upper_fov": 2.0, - "lower_fov": -26.8, - "rotation_frequency": 20 - }, - { - "type": "sensor.other.radar", - "id": "radar_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "horizontal_fov": 30.0, - "vertical_fov": 10.0, - "points_per_second": 1500, - "range": 100.0 - }, - { - "type": "sensor.camera.semantic_segmentation", - "id": "semantic_segmentation_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70 - }, - { - "type": "sensor.camera.depth", - "id": "depth_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70 - }, - { - "type": "sensor.camera.dvs", - "id": "dvs_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70, - "positive_threshold": 0.3, - "negative_threshold": 0.3, - "sigma_positive_threshold": 0.0, - "sigma_negative_threshold": 0.0, - "use_log": true, - "log_eps": 0.001 - }, - { - "type": "sensor.other.gnss", - "id": "gnss", - "spawn_point": {"x": 1.0, "y": 0.0, "z": 2.0}, - "noise_alt_stddev": 0.0, "noise_lat_stddev": 0.0, "noise_lon_stddev": 0.0, - "noise_alt_bias": 0.0, "noise_lat_bias": 0.0, "noise_lon_bias": 0.0 - }, - { - "type": "sensor.other.imu", - "id": "imu", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "noise_accel_stddev_x": 0.0, "noise_accel_stddev_y": 0.0, "noise_accel_stddev_z": 0.0, - "noise_gyro_stddev_x": 0.0, "noise_gyro_stddev_y": 0.0, "noise_gyro_stddev_z": 0.0, - "noise_gyro_bias_x": 0.0, "noise_gyro_bias_y": 0.0, "noise_gyro_bias_z": 0.0 - }, - { - "type": "sensor.other.collision", - "id": "collision", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 0.0} - }, - { - "type": "sensor.other.lane_invasion", - "id": "lane_invasion", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 0.0} - }, - { - "type": "sensor.pseudo.tf", - "id": "tf" - }, - { - "type": "sensor.pseudo.objects", - "id": "objects" - }, - { - "type": "sensor.pseudo.odom", - "id": "odometry" - }, - { - "type": "sensor.pseudo.speedometer", - "id": "speedometer" - }, - { - "type": "actor.pseudo.control", - "id": "control" - } - ] - }, - { - "type": "vehicle.yamaha.yzf", - "id": "parked_bike" - } - ] -} \ No newline at end of file diff --git a/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/parked_car_objects.json b/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/parked_car_objects.json deleted file mode 100644 index 017dfb0e..00000000 --- a/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/parked_car_objects.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "objects": - [ - { - "type": "sensor.pseudo.traffic_lights", - "id": "traffic_lights" - }, - { - "type": "sensor.pseudo.objects", - "id": "objects" - }, - { - "type": "sensor.pseudo.actor_list", - "id": "actor_list" - }, - { - "type": "sensor.pseudo.markers", - "id": "markers" - }, - { - "type": "sensor.pseudo.opendrive_map", - "id": "map" - }, - { - "type": "vehicle.tesla.model3", - "id": "ego_vehicle", - "sensors": - [ - { - "type": "sensor.camera.rgb", - "id": "rgb_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "image_size_x": 800, - "image_size_y": 600, - "fov": 90.0 - }, - { - "type": "sensor.camera.rgb", - "id": "rgb_view", - "spawn_point": {"x": -4.5, "y": 0.0, "z": 2.8, "roll": 0.0, "pitch": 20.0, "yaw": 0.0}, - "image_size_x": 800, - "image_size_y": 600, - "fov": 90.0, - "attached_objects": - [ - { - "type": "actor.pseudo.control", - "id": "control" - } - ] - }, - { - "type": "sensor.lidar.ray_cast", - "id": "lidar", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 2.4, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "range": 50, - "channels": 32, - "points_per_second": 320000, - "upper_fov": 2.0, - "lower_fov": -26.8, - "rotation_frequency": 20, - "noise_stddev": 0.0 - }, - { - "type": "sensor.lidar.ray_cast_semantic", - "id": "semantic_lidar", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 2.4, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "range": 50, - "channels": 32, - "points_per_second": 320000, - "upper_fov": 2.0, - "lower_fov": -26.8, - "rotation_frequency": 20 - }, - { - "type": "sensor.other.radar", - "id": "radar_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "horizontal_fov": 30.0, - "vertical_fov": 10.0, - "points_per_second": 1500, - "range": 100.0 - }, - { - "type": "sensor.camera.semantic_segmentation", - "id": "semantic_segmentation_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70 - }, - { - "type": "sensor.camera.depth", - "id": "depth_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70 - }, - { - "type": "sensor.camera.dvs", - "id": "dvs_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70, - "positive_threshold": 0.3, - "negative_threshold": 0.3, - "sigma_positive_threshold": 0.0, - "sigma_negative_threshold": 0.0, - "use_log": true, - "log_eps": 0.001 - }, - { - "type": "sensor.other.gnss", - "id": "gnss", - "spawn_point": {"x": 1.0, "y": 0.0, "z": 2.0}, - "noise_alt_stddev": 0.0, "noise_lat_stddev": 0.0, "noise_lon_stddev": 0.0, - "noise_alt_bias": 0.0, "noise_lat_bias": 0.0, "noise_lon_bias": 0.0 - }, - { - "type": "sensor.other.imu", - "id": "imu", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "noise_accel_stddev_x": 0.0, "noise_accel_stddev_y": 0.0, "noise_accel_stddev_z": 0.0, - "noise_gyro_stddev_x": 0.0, "noise_gyro_stddev_y": 0.0, "noise_gyro_stddev_z": 0.0, - "noise_gyro_bias_x": 0.0, "noise_gyro_bias_y": 0.0, "noise_gyro_bias_z": 0.0 - }, - { - "type": "sensor.other.collision", - "id": "collision", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 0.0} - }, - { - "type": "sensor.other.lane_invasion", - "id": "lane_invasion", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 0.0} - }, - { - "type": "sensor.pseudo.tf", - "id": "tf" - }, - { - "type": "sensor.pseudo.objects", - "id": "objects" - }, - { - "type": "sensor.pseudo.odom", - "id": "odometry" - }, - { - "type": "sensor.pseudo.speedometer", - "id": "speedometer" - }, - { - "type": "actor.pseudo.control", - "id": "control" - } - ] - }, - { - "type": "vehicle.audi.a2", - "id": "parked_vehicle" - } - ] -} \ No newline at end of file diff --git a/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/pedestrian_objects.json b/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/pedestrian_objects.json deleted file mode 100644 index 19e2556f..00000000 --- a/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/pedestrian_objects.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "objects": - [ - { - "type": "sensor.pseudo.traffic_lights", - "id": "traffic_lights" - }, - { - "type": "sensor.pseudo.objects", - "id": "objects" - }, - { - "type": "sensor.pseudo.actor_list", - "id": "actor_list" - }, - { - "type": "sensor.pseudo.markers", - "id": "markers" - }, - { - "type": "sensor.pseudo.opendrive_map", - "id": "map" - }, - { - "type": "vehicle.tesla.model3", - "id": "ego_vehicle", - "sensors": - [ - { - "type": "sensor.camera.rgb", - "id": "rgb_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "image_size_x": 800, - "image_size_y": 600, - "fov": 90.0 - }, - { - "type": "sensor.camera.rgb", - "id": "rgb_view", - "spawn_point": {"x": -4.5, "y": 0.0, "z": 2.8, "roll": 0.0, "pitch": 20.0, "yaw": 0.0}, - "image_size_x": 800, - "image_size_y": 600, - "fov": 90.0, - "attached_objects": - [ - { - "type": "actor.pseudo.control", - "id": "control" - } - ] - }, - { - "type": "sensor.lidar.ray_cast", - "id": "lidar", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 2.4, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "range": 50, - "channels": 32, - "points_per_second": 320000, - "upper_fov": 2.0, - "lower_fov": -26.8, - "rotation_frequency": 20, - "noise_stddev": 0.0 - }, - { - "type": "sensor.lidar.ray_cast_semantic", - "id": "semantic_lidar", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 2.4, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "range": 50, - "channels": 32, - "points_per_second": 320000, - "upper_fov": 2.0, - "lower_fov": -26.8, - "rotation_frequency": 20 - }, - { - "type": "sensor.other.radar", - "id": "radar_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "horizontal_fov": 30.0, - "vertical_fov": 10.0, - "points_per_second": 1500, - "range": 100.0 - }, - { - "type": "sensor.camera.semantic_segmentation", - "id": "semantic_segmentation_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70 - }, - { - "type": "sensor.camera.depth", - "id": "depth_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70 - }, - { - "type": "sensor.camera.dvs", - "id": "dvs_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70, - "positive_threshold": 0.3, - "negative_threshold": 0.3, - "sigma_positive_threshold": 0.0, - "sigma_negative_threshold": 0.0, - "use_log": true, - "log_eps": 0.001 - }, - { - "type": "sensor.other.gnss", - "id": "gnss", - "spawn_point": {"x": 1.0, "y": 0.0, "z": 2.0}, - "noise_alt_stddev": 0.0, "noise_lat_stddev": 0.0, "noise_lon_stddev": 0.0, - "noise_alt_bias": 0.0, "noise_lat_bias": 0.0, "noise_lon_bias": 0.0 - }, - { - "type": "sensor.other.imu", - "id": "imu", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "noise_accel_stddev_x": 0.0, "noise_accel_stddev_y": 0.0, "noise_accel_stddev_z": 0.0, - "noise_gyro_stddev_x": 0.0, "noise_gyro_stddev_y": 0.0, "noise_gyro_stddev_z": 0.0, - "noise_gyro_bias_x": 0.0, "noise_gyro_bias_y": 0.0, "noise_gyro_bias_z": 0.0 - }, - { - "type": "sensor.other.collision", - "id": "collision", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 0.0} - }, - { - "type": "sensor.other.lane_invasion", - "id": "lane_invasion", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 0.0} - }, - { - "type": "sensor.pseudo.tf", - "id": "tf" - }, - { - "type": "sensor.pseudo.objects", - "id": "objects" - }, - { - "type": "sensor.pseudo.odom", - "id": "odometry" - }, - { - "type": "sensor.pseudo.speedometer", - "id": "speedometer" - }, - { - "type": "actor.pseudo.control", - "id": "control" - } - ] - }, - { - "type": "walker.pedestrian.0001", - "id": "pedestrian" - } - ] -} \ No newline at end of file diff --git a/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/pedestrian_parked_bike_car_objects.json b/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/pedestrian_parked_bike_car_objects.json deleted file mode 100644 index f4079106..00000000 --- a/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/pedestrian_parked_bike_car_objects.json +++ /dev/null @@ -1,174 +0,0 @@ -{ - "objects": - [ - { - "type": "sensor.pseudo.traffic_lights", - "id": "traffic_lights" - }, - { - "type": "sensor.pseudo.objects", - "id": "objects" - }, - { - "type": "sensor.pseudo.actor_list", - "id": "actor_list" - }, - { - "type": "sensor.pseudo.markers", - "id": "markers" - }, - { - "type": "sensor.pseudo.opendrive_map", - "id": "map" - }, - { - "type": "vehicle.tesla.model3", - "id": "ego_vehicle", - "sensors": - [ - { - "type": "sensor.camera.rgb", - "id": "rgb_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "image_size_x": 800, - "image_size_y": 600, - "fov": 90.0 - }, - { - "type": "sensor.camera.rgb", - "id": "rgb_view", - "spawn_point": {"x": -4.5, "y": 0.0, "z": 2.8, "roll": 0.0, "pitch": 20.0, "yaw": 0.0}, - "image_size_x": 800, - "image_size_y": 600, - "fov": 90.0, - "attached_objects": - [ - { - "type": "actor.pseudo.control", - "id": "control" - } - ] - }, - { - "type": "sensor.lidar.ray_cast", - "id": "lidar", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 2.4, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "range": 50, - "channels": 32, - "points_per_second": 320000, - "upper_fov": 2.0, - "lower_fov": -26.8, - "rotation_frequency": 20, - "noise_stddev": 0.0 - }, - { - "type": "sensor.lidar.ray_cast_semantic", - "id": "semantic_lidar", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 2.4, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "range": 50, - "channels": 32, - "points_per_second": 320000, - "upper_fov": 2.0, - "lower_fov": -26.8, - "rotation_frequency": 20 - }, - { - "type": "sensor.other.radar", - "id": "radar_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "horizontal_fov": 30.0, - "vertical_fov": 10.0, - "points_per_second": 1500, - "range": 100.0 - }, - { - "type": "sensor.camera.semantic_segmentation", - "id": "semantic_segmentation_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70 - }, - { - "type": "sensor.camera.depth", - "id": "depth_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70 - }, - { - "type": "sensor.camera.dvs", - "id": "dvs_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70, - "positive_threshold": 0.3, - "negative_threshold": 0.3, - "sigma_positive_threshold": 0.0, - "sigma_negative_threshold": 0.0, - "use_log": true, - "log_eps": 0.001 - }, - { - "type": "sensor.other.gnss", - "id": "gnss", - "spawn_point": {"x": 1.0, "y": 0.0, "z": 2.0}, - "noise_alt_stddev": 0.0, "noise_lat_stddev": 0.0, "noise_lon_stddev": 0.0, - "noise_alt_bias": 0.0, "noise_lat_bias": 0.0, "noise_lon_bias": 0.0 - }, - { - "type": "sensor.other.imu", - "id": "imu", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "noise_accel_stddev_x": 0.0, "noise_accel_stddev_y": 0.0, "noise_accel_stddev_z": 0.0, - "noise_gyro_stddev_x": 0.0, "noise_gyro_stddev_y": 0.0, "noise_gyro_stddev_z": 0.0, - "noise_gyro_bias_x": 0.0, "noise_gyro_bias_y": 0.0, "noise_gyro_bias_z": 0.0 - }, - { - "type": "sensor.other.collision", - "id": "collision", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 0.0} - }, - { - "type": "sensor.other.lane_invasion", - "id": "lane_invasion", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 0.0} - }, - { - "type": "sensor.pseudo.tf", - "id": "tf" - }, - { - "type": "sensor.pseudo.objects", - "id": "objects" - }, - { - "type": "sensor.pseudo.odom", - "id": "odometry" - }, - { - "type": "sensor.pseudo.speedometer", - "id": "speedometer" - }, - { - "type": "actor.pseudo.control", - "id": "control" - } - ] - }, - { - "type": "vehicle.yamaha.yzf", - "id": "parked_bike" - }, - { - "type": "vehicle.audi.a2", - "id": "parked_car" - }, - { - "type": "walker.pedestrian.0001", - "id": "pedestrian" - } - ] -} \ No newline at end of file diff --git a/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/single_ad_car.json b/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/single_ad_car.json deleted file mode 100644 index 46758eb4..00000000 --- a/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/single_ad_car.json +++ /dev/null @@ -1,178 +0,0 @@ -{ - "objects": - [ - { - "type": "sensor.pseudo.traffic_lights", - "id": "traffic_lights" - }, - { - "type": "sensor.pseudo.objects", - "id": "objects" - }, - { - "type": "sensor.pseudo.actor_list", - "id": "actor_list" - }, - { - "type": "sensor.pseudo.markers", - "id": "markers" - }, - { - "type": "sensor.pseudo.opendrive_map", - "id": "map" - }, - { - "type": "vehicle.tesla.model3", - "id": "ego_vehicle", - "sensors": - [ - { - "type": "sensor.camera.rgb", - "id": "rgb_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "image_size_x": 800, - "image_size_y": 600, - "fov": 90.0 - }, - { - "type": "sensor.camera.rgb", - "id": "rgb_view", - "spawn_point": {"x": -4.5, "y": 0.0, "z": 2.8, "roll": 0.0, "pitch": 20.0, "yaw": 0.0}, - "image_size_x": 800, - "image_size_y": 600, - "fov": 90.0, - "attached_objects": - [ - { - "type": "actor.pseudo.control", - "id": "control" - } - ] - }, - { - "type": "sensor.lidar.ray_cast", - "id": "lidar", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 2.4, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "range": 50, - "channels": 32, - "points_per_second": 320000, - "upper_fov": 2.0, - "lower_fov": -26.8, - "rotation_frequency": 20, - "noise_stddev": 0.0 - }, - { - "type": "sensor.lidar.ray_cast_semantic", - "id": "semantic_lidar", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 2.4, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "range": 50, - "channels": 32, - "points_per_second": 320000, - "upper_fov": 2.0, - "lower_fov": -26.8, - "rotation_frequency": 20 - }, - { - "type": "sensor.other.radar", - "id": "radar_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "horizontal_fov": 30.0, - "vertical_fov": 10.0, - "points_per_second": 1500, - "range": 100.0 - }, - { - "type": "sensor.camera.semantic_segmentation", - "id": "semantic_segmentation_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70 - }, - { - "type": "sensor.camera.depth", - "id": "depth_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70 - }, - { - "type": "sensor.camera.dvs", - "id": "dvs_front", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "fov": 90.0, - "image_size_x": 400, - "image_size_y": 70, - "positive_threshold": 0.3, - "negative_threshold": 0.3, - "sigma_positive_threshold": 0.0, - "sigma_negative_threshold": 0.0, - "use_log": true, - "log_eps": 0.001 - }, - { - "type": "sensor.other.gnss", - "id": "gnss", - "spawn_point": {"x": 1.0, "y": 0.0, "z": 2.0}, - "noise_alt_stddev": 0.0, "noise_lat_stddev": 0.0, "noise_lon_stddev": 0.0, - "noise_alt_bias": 0.0, "noise_lat_bias": 0.0, "noise_lon_bias": 0.0 - }, - { - "type": "sensor.other.imu", - "id": "imu", - "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, - "noise_accel_stddev_x": 0.0, "noise_accel_stddev_y": 0.0, "noise_accel_stddev_z": 0.0, - "noise_gyro_stddev_x": 0.0, "noise_gyro_stddev_y": 0.0, "noise_gyro_stddev_z": 0.0, - "noise_gyro_bias_x": 0.0, "noise_gyro_bias_y": 0.0, "noise_gyro_bias_z": 0.0 - }, - { - "type": "sensor.other.collision", - "id": "collision", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 0.0} - }, - { - "type": "sensor.other.lane_invasion", - "id": "lane_invasion", - "spawn_point": {"x": 0.0, "y": 0.0, "z": 0.0} - }, - { - "type": "sensor.pseudo.tf", - "id": "tf" - }, - { - "type": "sensor.pseudo.objects", - "id": "objects" - }, - { - "type": "sensor.pseudo.odom", - "id": "odometry" - }, - { - "type": "sensor.pseudo.speedometer", - "id": "speedometer" - }, - { - "type": "actor.pseudo.control", - "id": "control" - } - ] - }, - { - "type": "vehicle.audi.a2", - "id": "npc_vehicle_1", - "spawn_point": {"x": 60.0, "y": 2.0, "z": 1.37, "roll": 0.0, "pitch": 0.0, "yaw": 180.0}, - "sensors": - [ - { - "type": "sensor.pseudo.objects", - "id": "objects" - }, - { - "type": "sensor.pseudo.odom", - "id": "odometry" - } - ] - } - ] -} \ No newline at end of file diff --git a/behavior_metrics/configs/DL-tensorflow.yml b/behavior_metrics/configs/gazebo/DL-tensorflow.yml similarity index 96% rename from behavior_metrics/configs/DL-tensorflow.yml rename to behavior_metrics/configs/gazebo/DL-tensorflow.yml index 84e4a0c6..9383c7cd 100644 --- a/behavior_metrics/configs/DL-tensorflow.yml +++ b/behavior_metrics/configs/gazebo/DL-tensorflow.yml @@ -17,7 +17,7 @@ Behaviors: MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/f1/brain_f1_keras.py' + BrainPath: 'brains/gazebo/f1/brain_f1_keras.py' PilotTimeCycle: 50 Parameters: Model: '[model_name].h5' diff --git a/behavior_metrics/configs/DL-torch-lstm.yml b/behavior_metrics/configs/gazebo/DL-torch-lstm.yml similarity index 95% rename from behavior_metrics/configs/DL-torch-lstm.yml rename to behavior_metrics/configs/gazebo/DL-torch-lstm.yml index 8f7d639e..38c12de0 100644 --- a/behavior_metrics/configs/DL-torch-lstm.yml +++ b/behavior_metrics/configs/gazebo/DL-torch-lstm.yml @@ -16,7 +16,7 @@ Behaviors: Topic: '/F1ROS/cmd_vel' MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/f1/brain_f1_torch-lstm.py' + BrainPath: 'brains/gazebo/ssf1/brain_f1_torch-lstm.py' PilotTimeCycle: 50 Parameters: Model: 'model_lstm_pilotnet_torch.ckpt' diff --git a/behavior_metrics/configs/DL-torch-stacked.yml b/behavior_metrics/configs/gazebo/DL-torch-stacked.yml similarity index 95% rename from behavior_metrics/configs/DL-torch-stacked.yml rename to behavior_metrics/configs/gazebo/DL-torch-stacked.yml index ec6432b1..87b7c122 100644 --- a/behavior_metrics/configs/DL-torch-stacked.yml +++ b/behavior_metrics/configs/gazebo/DL-torch-stacked.yml @@ -16,7 +16,7 @@ Behaviors: Topic: '/F1ROS/cmd_vel' MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/f1/brain_f1_torchstacked.py' + BrainPath: 'brains/gazebo/f1/brain_f1_torchstacked.py' PilotTimeCycle: 50 Parameters: Model: 'model_pilotnet_torch_h5_extreme.ckpt' diff --git a/behavior_metrics/configs/DL-torch.yml b/behavior_metrics/configs/gazebo/DL-torch.yml similarity index 96% rename from behavior_metrics/configs/DL-torch.yml rename to behavior_metrics/configs/gazebo/DL-torch.yml index 6ddf6782..8b9f1ea6 100644 --- a/behavior_metrics/configs/DL-torch.yml +++ b/behavior_metrics/configs/gazebo/DL-torch.yml @@ -16,7 +16,7 @@ Behaviors: Topic: '/F1ROS/cmd_vel' MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/f1/brain_f1_torch.py' + BrainPath: 'brains/gazebo/f1/brain_f1_torch.py' PilotTimeCycle: 50 Parameters: Model: 'baseline.pth' diff --git a/behavior_metrics/configs/default-drone.yml b/behavior_metrics/configs/gazebo/default-drone.yml similarity index 100% rename from behavior_metrics/configs/default-drone.yml rename to behavior_metrics/configs/gazebo/default-drone.yml diff --git a/behavior_metrics/configs/default-multiple.yml b/behavior_metrics/configs/gazebo/default-multiple.yml similarity index 93% rename from behavior_metrics/configs/default-multiple.yml rename to behavior_metrics/configs/gazebo/default-multiple.yml index 58da4295..d8facdb9 100644 --- a/behavior_metrics/configs/default-multiple.yml +++ b/behavior_metrics/configs/gazebo/default-multiple.yml @@ -16,7 +16,7 @@ Behaviors: Topic: '/F1ROS/cmd_vel' MaxV: 3 MaxW: 0.3 - BrainPath: ['brains/f1/brain_f1_follow_line_dqn.py', 'brains/f1/brain_f1_follow_line_qlearn.py'] + BrainPath: ['brains/gazebo/f1/brain_f1_follow_line_dqn.py', 'brains/gazebo/f1/brain_f1_follow_line_qlearn.py'] PilotTimeCycle: 50 Parameters: # Model: ['model_deepest_lstm_cropped_250_norm_max_pooling.h5', 'model_deepest_lstm_cropped_250_norm_test.h5'] diff --git a/behavior_metrics/configs/default-rl-dqn.yml b/behavior_metrics/configs/gazebo/default-rl-dqn.yml similarity index 95% rename from behavior_metrics/configs/default-rl-dqn.yml rename to behavior_metrics/configs/gazebo/default-rl-dqn.yml index a9fa160c..60e51aa4 100644 --- a/behavior_metrics/configs/default-rl-dqn.yml +++ b/behavior_metrics/configs/gazebo/default-rl-dqn.yml @@ -17,7 +17,7 @@ Behaviors: MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/f1/brain_f1_follow_line_dqn.py' + BrainPath: 'brains/gazebo/f1/brain_f1_follow_line_dqn.py' PilotTimeCycle: 50 Parameters: ImageTranform: '' diff --git a/behavior_metrics/configs/default-rl-qlearn.yml b/behavior_metrics/configs/gazebo/default-rl-qlearn.yml similarity index 94% rename from behavior_metrics/configs/default-rl-qlearn.yml rename to behavior_metrics/configs/gazebo/default-rl-qlearn.yml index 1f220904..43c1f04e 100644 --- a/behavior_metrics/configs/default-rl-qlearn.yml +++ b/behavior_metrics/configs/gazebo/default-rl-qlearn.yml @@ -17,7 +17,7 @@ Behaviors: MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/f1/brain_f1_follow_line_qlearn.py' + BrainPath: 'brains/gazebo/f1/brain_f1_follow_line_qlearn.py' PilotTimeCycle: 50 Parameters: ImageTranform: '' diff --git a/behavior_metrics/configs/default-rl.yml b/behavior_metrics/configs/gazebo/default-rl.yml similarity index 100% rename from behavior_metrics/configs/default-rl.yml rename to behavior_metrics/configs/gazebo/default-rl.yml diff --git a/behavior_metrics/configs/default.yml b/behavior_metrics/configs/gazebo/default.yml similarity index 95% rename from behavior_metrics/configs/default.yml rename to behavior_metrics/configs/gazebo/default.yml index ee29f3be..65e26565 100644 --- a/behavior_metrics/configs/default.yml +++ b/behavior_metrics/configs/gazebo/default.yml @@ -17,7 +17,7 @@ Behaviors: MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/f1/brain_f1_opencv.py' + BrainPath: 'brains/gazebo/f1/brain_f1_opencv.py' PilotTimeCycle: 50 Parameters: ImageTranform: '' diff --git a/behavior_metrics/configs/torch-multiple.yml b/behavior_metrics/configs/gazebo/torch-multiple.yml similarity index 90% rename from behavior_metrics/configs/torch-multiple.yml rename to behavior_metrics/configs/gazebo/torch-multiple.yml index 8510feed..cf50acab 100644 --- a/behavior_metrics/configs/torch-multiple.yml +++ b/behavior_metrics/configs/gazebo/torch-multiple.yml @@ -16,7 +16,7 @@ Behaviors: Topic: '/F1ROS/cmd_vel' MaxV: 3 MaxW: 0.3 - BrainPath: ['brains/f1/brain_f1_torch.py', 'brains/f1/brain_f1_torch.py', 'brains/f1/brain_f1_torch.py', 'brains/f1/brain_f1_torch.py', 'brains/f1/brain_f1_torch.py'] + BrainPath: ['brains/gazebo/f1/brain_f1_torch.py', 'brains/gazebo/f1/brain_f1_torch.py', 'brains/gazebo/f1/brain_f1_torch.py', 'brains/gazebo/f1/brain_f1_torch.py', 'brains/gazebo/f1/brain_f1_torch.py'] PilotTimeCycle: 50 Parameters: Model: ['model_pilotnet_torch.ckpt', 'model_pilotnet_torch.ckpt', 'model_pilotnet_torch.ckpt', 'model_pilotnet_torch.ckpt', 'model_pilotnet_torch.ckpt'] diff --git a/behavior_metrics/driver_carla.py b/behavior_metrics/driver_carla.py index 9a27a9bc..088cd59e 100644 --- a/behavior_metrics/driver_carla.py +++ b/behavior_metrics/driver_carla.py @@ -7,9 +7,10 @@ import glob import json -from pilot_carla import PilotCarla + from ui.tui.main_view import TUI from utils import environment +from utils.traffic import TrafficManager from utils.colors import Colors from utils.configuration import Config from utils.controller_carla import ControllerCarla @@ -17,11 +18,11 @@ from utils.tmp_world_generator import tmp_world_generator from utils import metrics_carla from datetime import datetime +from pilot_carla import PilotCarla import matplotlib.pyplot as plt import pandas as pd - def check_args(argv): """Function that handles argument checking and parsing. @@ -281,6 +282,12 @@ def main(): if not config_data['script']: environment.launch_env(app_configuration.current_world, random_spawn_point=app_configuration.experiment_random_spawn_point, carla_simulator=True) controller = ControllerCarla() + traffic_manager = TrafficManager(app_configuration.number_of_vehicle, + app_configuration.number_of_walker, + app_configuration.percentage_walker_running, + app_configuration.percentage_walker_crossing, + app_configuration.async_mode) + traffic_manager.generate_traffic() # Launch control if hasattr(app_configuration, 'experiment_model'): @@ -293,6 +300,7 @@ def main(): logger.info('Executing app') main_win(app_configuration, controller) logger.info('closing all processes...') + traffic_manager.destroy() pilot.kill_event.set() environment.close_ros_and_simulators() else: diff --git a/behavior_metrics/models/carla_tf_models/20221214-102705_deepestLSTMTinyPilotNet_CARLA_14_12_dataset_bird_eye_300_epochs_no_flip_3_output_both_directions_all_towns_PAPER_cp.h5 b/behavior_metrics/models/carla_tf_models/20221214-102705_deepestLSTMTinyPilotNet_CARLA_14_12_dataset_bird_eye_300_epochs_no_flip_3_output_both_directions_all_towns_PAPER_cp.h5 deleted file mode 100644 index 8d73f5eeda2013dff2580a9b334f5ebf6d161e33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 986592 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

j=0>QVdEfqW?>V7Q%ZAGaUIEjkH_ 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

7C5THWoW*DK53@QojSp2`$AXeNd7qF! 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

#Xou~0J!pX_%tGm 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
H;EZN9V|V2+)=%LuX~I0>Y50X+ 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 zVr_6R4O_LFS=~)Sy{@|4M{7Eff6<3%rO0zrn#CH(HHq!d!)Lo8k5UK28Fxw&depL2 z^YTPfvM0fHi~DS&T$5;B!Tu7g??zMXkCIrGbkPULu_CpVi$Q@a1DiMmGVgX4_6p5} z*jGLHpe~s_V?qX7c;f+E_<0J?D!wc+|GNig(IqL7e58Ip^ z^NcaQhaZht)PtreUB_p;Y=mpoGik_yCQg2Zbga?Q<7pe*sKey#yw2?egeWNpRc2VD zkyja;J4T+nd)P@F|64KeAnn>smga1}2(cE~!flP|g8UGBxVFE(L~d0cn3?I)T^X+E z-_svQbyg87t{p;?ja9j5LNq?TeV3aLvle;|Y(=>lC3IbXEjq4aZ`8+2WcYED|oZIeZ&7yTjS!5OHVTu044I6GI>41vlP!b0CW zbW+es;qA9&g1jUJCP_DHb^9N>D*s(SMN)%QdjG!^f&WN1O6B+esJHXKTQ}-IvEI?2 zN>wudNA-@p{)PX)I^AF8Rbzux@96Jr{v%z=f7KzA6c=lj{GnI&7w5m*ke>h7C-5J| zMWer>!=DKL_s7M5^I#bny+1!+^G^j@qh){iFfRTbNtWyH7oyk?!SIcNmD2# zASECrASECrASECrASECrASECrASECrASECrASECrASECrASECrASECrASECrASECr zASECrASECrASECrASECrASECrASECrASECrASECrASECrASECrASECrASECrASECr zASECrASECrASECrASECrASECrASECrASECrASECrASECrASECrASECrASECrASECr zASECrASECrASECrASECrASECrASECrASECrASECrASECr@c$lx|5<104`mTq*?&_R zk&!X__uv25QNBZY+$h{!<*MO`bAZRz|KP6@UC(TKvD(N%>3vr_fdPKgIk1XL$)p`bkq) z{lWDwe*anCTlyaV-w^m${iH#En)UiqpXjf*SnlJu(r1N?jGxbf^?rUnE7#5Y>&hQb z%wOug_TSF_h*mN(7JvQYe{huKmq*t~{qjFR_y3E_|LT{2>1?(Bi(c0MZe6cG>K*z2 z?!PLvfB4~Fem&^Vzo*vyas99QDg95qvA>@CSADO);_Lf+|KsQB-T&in`rwb_f0fMr zpW8EI|2=843V#s#OSST^<6j(&{si#X^}mk)djJ1<`{%vipQQhf>P9B7{$JOJi?wu7xCWOuVjAmFRZO_f<-sSL*kbt(cho_r}GOHc6>^~D{ihb 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�zdV^?1<;NSR)-T8)O%Ko=F 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%0Av-8J^QsaM-<2?db za@h=_C+d$|hKAAKZhmn7WGPANvxCVM)!1PB3oh*0N9Vk2!iZp7s{6|t4zy<3mi&8! znLFiSna&74q?h{w3z|a3$94j zSX-uleJ}S|_Z7S3jkuR68GPrT<|EFIBT0|e@RAFeq-W=1K4G}3-K6lHX;I z$c^mhH)q8`i?#!=@>1gt?HOosdLml2xzpzwo_I||g4Rvb7yIpQXTO4FXqdQ$jQ2ds zt{!vb+ujYLGsMg2p~9f~IREF?Qxs=vbf(u2(JD z8F>|AEg2hN(t z-^f3}QyItjeC5Ni_KQ9`kw`8*zYizQ7W$2bW;o&ddOq)m6z_FcCmU5I=qz>y+s9mo zlQ#xH=D0N=HOU$m9J8Xo4m-j!qYoGuS}MN2eH|*ixy$r+1(36w>QVLH6n5~f2c7@K zN*v`Cf^s_#61Z!KSz}Ak@O~r~59q^j`5~B*6+!}gzKRrFzktm>S$akt*sps5kW!b< zZf6_A5~ZCut;Lh+=^e$9{##((BPH|@V#Q@ynczKp5_~nkh2sWBBKT_a8P7BD#1Iv@ z`;p?k?fr0KbQrzj91mkwuY|Md+RS|S0IF*zDN@pV!uaJsaN&?6ly#g$r!Zx_VN(hR z6?FKS*dUs^We|^u4h2Q)1bDxH1^Ie?44pWsmL+;S;V02 zp%wkn--0EX3XnT!D0ScXn5?72dCB*yEbrxhI2s)6cw3L)3UD}wrv=Zflu?oRe2I!^M}#V_D4NS_`=#J& zlR2!tcL03NZjie0GB90o31l9}@cwl0gm|%?A{LgI#HT>{WYhK8Z&C-I;-Hxr|mSxx`-662;!5z zS>uUA0t-Z7i!A@62s2e2pws&%wk+Q`T`!sDRf-}V^d?* z$oBOGY|U~Ty5ngtJR2^sCAOIHLHSMa@Qph4YFRDSPv@+`!Uy?8H+XWAm!wmpmSK38RHB6V%v=p7Jc z9I9t;|H$!E;97O3nSr0YJ()6oFC5R4g0H$$aP?Ik44HWVSGGF9y>F|@fOmITW7HQC zzxk)&t62!G3FdUU=UBS$^lh@VEd|4Fg|goeg;{bZNV(=!cDDT*cqeTKCn@3UHDu_e zL_Z<-z6n(11=o3U8XlEi2(d>7)wpb)$h}_%2{lU?b{+Gfrf%+7?G=t;_uJvg)2m`M zkmN;sw~^D=u3?vh8~PUA72Vt%Bes+s%Ps{g@x@EEdELiD-0yQH4OY-6g@2348+8S~ zUL%v;{UHq%=VT$jA(G8W%%xZM2k?EWePG$u2{Esi(#79}(f#Xf)I+q8gpk`J#p`cb z)UpFu9Wn{>*0i#mwL?hCbP@F_muEq=8BB`Tafy9@VL-RgC+QhYU*B$rxhIwB;KD+_ zOg|7?N_=>1nio2^?%*>zH-hwmP<$&9$wbbp>9@gVP*AFjBYgs3)h``h!?j>*$#0T< zNuJJjzYMdEw&7CI3~r%qNQXa6W~Zx9!1}QFbow_PT(ICf+IUP6FE~|;BKdqSW&97$ zc;s@MMeex9Djo-Zi6HCL+F9iLV0gPU6Gxx-I<;Yi_gr1 zU%pAq=HM1={B{I(HJQS^R~uOP$7u978p3~nZ=v&2N8*>m^PoJp2(OQ?qIP<5;-TqX zWR}43P+4>me&BL8)Z{Wzd|Lr>%c9}Q1_xp=@f$JEKTHoi8;^2!J+L~V3rf#f)0f)8 zRAGH9`Se2#{|o9PI%a0@L3T4LjB~&#<8JUH3GcJ?%xrN`IHUFP$@ zU&0;7l=-f(ZT#0-2R><~2j7*Rh`$EM(Y6;G`0w3W*!5#Js9#Lvew9k>!kY$gt3Lyq zPUf)2moG6_zmxgLtMOrPGT`2nV9`vWPEg8uq@RO~g@V4*87Rwi+MqwZD`gcie zs5%aqxE+@Wf4{}79%OsAu{&40G4c(A@_(b*i^W%vMYf4g?Hvyvr0(OsZ)xyk#8bSW zG95ySrO`-tj#$lOmB>D~6XLDqG0biORNxpIHQ*{dst6O5r3N%r*v;B9dNSG69E0uWwvW7zMW5)(ULs04++7QXDr#yVhuK(eTA1*%IU4zYA`XmUOn*07g)Wu85Xt9@HfsZ#MNV_3W_1z13oXk5fuD)v4AQzymJ9hx?L_$GVmef?~;)9!Y0 zjn_RQV?G$>jXjF9rk-Yb0b6*fS_LcGWK4th>7&n-1in`!4W50DNDY^R$0c1p@=7We zNnXP=1x;+VSLTDXX3(i&iJ;ONLQ6MXfw@B>`E28j)jESquy%|a?y>tvSBqRQVwn{0 z+LH#G-G}h?Ui-LDSS1-TavYi&Xw&7XaxC`J1zfmf5U)^CXa7v!G1&)8sN>c)Xc``j zqvcyM{-}qh#~00d2vJ9L(!Ii zMj?NwiK6NOVCfnw+H^FD%Y3dw&$?!|E^#GWB^3yzj>^R4t`_@XI1kLH9!G=JpW^?5 z-5_wW9bFQu1S&TT;P9MZ80I7F+Xy|#$sZ;$NiPNZ>d8*9T(Lv^Znzh2epy8#oFm}! zGzI#|&VkKzG=Z!zVcygw$!BHOh`vM|#plYcWPD#Z?mgIPTe@on>shb^%TG^c58sV| z7*h&*Nk{P0pHg_cF-5#a{jO-{tJ65OWC*P7I1GNWqiNpeH%x;a6kmP`Tu<#f@h$O( zhBFGnTQ3Gi6}ZFkj|XY<4L3+v$fC+}pW#D`6uo^^@X4ts;pGbP$+(waQMMaFuaVNw z%nYG_a1tV99qF+mBkt4K1A5;Vip{GFFfU9Dzn)t2-e*PF@T!W}2(@13+HGXTdo_`| zTLF1_IfCC_n*<>vLUB%d1+fe=qhI$op_GdS^>>b7uFlu-mcd+_H%y)<%-hZLcUaNs z&ZThvmj?Kl=3vPw(A8W6tUt{LIC%|!u9*lvnn6HK&#te)UiJ?oVV z(U%>94x$LI{&N}(ckKknbN=jJjXuBqDS_n^``Ua z$wwyqY;`saJCu#ZgQ~gA$E#$ulqS2Mkp|$sf$z-G#G-%}3?v)*n)2WHIG`G`<#s{i z)s^gZq#MIUE5Nw<1_ZSXCuOV(U)>V8XRhve;*}k_C2-+34@rP=Q8k{5AxT>Tlldx2lzP2G+21Mnp~OS!4{c4Wc!^39_OC5z+UenrP}tw?#nV* zIj5QDxvnG2s10wDeMF}%z5!Pb52KeH5Aa(h=lKvFU(q2a6Nu4eY=}}Dh>oA3c>&3+ z)+U#BHA;bx(AO#5E(?VN+@aK;*d5Z8;d#?SaP*@JjGpujjMlEAo6_G9%Oks~gRZ{a z^_h$5WEWwlI%^y(SoT|VboM~Ilb^k5yd9;kAEK$l5qFww??b;%`j2;oJ>ZvxJ*UL% zlQ31L4K@hutPx9F;l}>O+~!gTk7ygq)o#Bay%R6NG!)#Zv#-H)-6*osF&4t=1E6b- zEmtpH!d^B8W9P`xxL-kybOzb6$y)jNpW1DP8qe@KSH`jL#}OBQHDa?=V4`nxCy!h& zV}Z|H3|LqKlk(R=(40=&hVK$^q<1%X`i-Gs!!I-C+EGZJnnH)7E{!%&CBu}LV1bP^ ze7rUlli#-U%d52D?6N%gYxfzd|5ZbRk0S0GmV~X)h4ViThrXmPTh(9t;lfQ1u&Ffw zQ<-@%U1l{tEe+)^D;2p*-)yYD(a2N&rsGAE&v0C$P3-+64|+ez@YfH_Y1OlZtad;e z-RkU%ho<(6mPjvwmU)(NSYjY7D!dJc+}x>!iZ^SHH?&Q>C_!h3`SGo*&EbgT1a#f> z0Q;hS={B2S*s9h7y+H!kx!H-zxyX>#kOg$~_%vA2dk$&n;)-dwUpl!q=ER(POtCY@lTj!93)vX)Kzc<8-;Tlasv zAam?K)C}AJ-jDV$iz$^)l`*?@QBHo+N{;W%=BWl{jKTzL1ra z<*BbC=)$dTRL$cm{PkUB`@~3vdmQn=#gd&&`NKW(^;0`86`by}x0Yh5w?xMug|SZrP-vrJ_ih`Zi=VG)PJ| z5h^4_l0wON?&~Hp%BqxxQQA|5v`h1Me*g1&dA!bZ&V8=y^Lf9o6cW`jQTY30k;pnY zSzw5J;}-Qg{3qO_`c>xP8vDn1duu#=%+3+5ogWY1Zn?qBVY+4WuFl0DPE#@R>;gXC zGXtjF{6qA+cfy0=oLx>H!&0@*m=~SNqo$pWG$~vYAY1kxV>`}H z!h(H$MCnBbwnR$NfnnKZaghS^UUnq9Ej>vRB;P~()k;?XWT&XUKORnJ^pTZ&b0F=q zH&zJj9?j=Vpvih8+E25gDSnSZce6H6=o^SM#vWeoi$Lx7g@n$I!k)kah}j*2)8}hp zsp&-+YY{1qJ2eEm+Nsi#_|)jj|!{ zm_gJ^(a(AF@W<&dxZi&4lsBTCA>q3h2()_9RECpqoW6JZ;HYMH#2cP8Phuy}~?|*#Yi}Fz%9`l}gPCL(UBFCjK z1K>#W6)Ik&%HnT29A6sR>*&NruBeIX=|E2up8NiVuF2pw3r{!6*6xHA**fcJTrZ{#^?8 zMJDus=0)@h{{tgl-@;d=W7y_Bm%u|{;@TV+*rE&M;DWLXDbp9`j&(}BC|#HdpG&2w zw^~`Q#x-~~ZzR3f{L-xHY%g{R92}je;jpJ~D={*zpmDRaMS7yaO!Yzv_Ni8iYh?7O z+b62{?%E={_HHh;C3S<*B3E4B+6aGQEa}4~#njwn5Y=&L0he=2@vSg>Yp8UB zFimOxDBl!2ZXcjc;ww0}@Vf|4Y>te&zsNmCFHl z7aaETBJm+Rh=>X#1i%ij=;WIWg}cTMuc$bj51 z6p&2@?}M3sWukJ`+aOvZ!c#jM zNSM_HT$Gtest=Cl36Vu)_vm{NTO{;JzKS4!O*zw@JdVoUIf^?=~wneFauqWE?)S^4r8 zCI$>n=Il?7Sjq$f<9IR3Fj}8RqG5%c2mAE zgY?CF&C2F^>Jhll${x?PZRDBz8^l4AuCcW$C(xs7DJ>p(5wpUrU|(rF>((BM8KKGG z6BULNLvNFSf$Op3b2qlEabNv<@4&jL?v zx&9)2Jk^g&*C;Wof^Xvf%+2ULcL>C5zk!csr6jMYo!v2)CeoHCv3HFUZFcd4&Eh5O zY}97qxgsxkinPEzSWKl2c9N>1`H=fA7mFTHZW7tS${Z%(e@z1S=4^}T;L!J?e|N+2 z_Z*SPdI=S0v?=jzN8gdND^B8{7yVe-7>QrcSHVN=W~ft6CG~Nu@!HEQaGU%=hP8FV|Mkwmt`7%MVVid9Zy3f%=z0xWpE@wVAybfESV?=b0>^Nt=n$g`P&RGLk+o(*CTMB z^A6AZ&8H3_awOSfH>$_)6^AQofS2P`z9VB04M-C_IJ54N^}JokFej0rx$1OX?ke)7 z!U@KSl$p++Fk-QEzF6wsP*h6}BF@KEsadH!jUHA;){KiG+dJ1&wW|LpaKc~$k8i3Yb=nOe3M~>p*BZss4$JbDMp1m9u>n^q=>&3e9Gz5+ z>`+27CJH{!hr&LsBKRj%#O4vZyjv{n!*tjx@D)DaR)YQKkHHZ=b#S?n$3|yL@Ee!S z&`oBdSnB+E7WjTFm#O=S-ODve=L>ssL%E4gUTgtb`Qv!|{y2PTLBOC5adg5r7VG;M zRPvjN^VKzAYd@W?!`o16Vvm0#_Ts|uf8s?UTc9sB3N|xRtBY-nJ=zF;{r)sJou!ja`adBpyIUHCGASd3%hpWTUN>zgs7p+Ku+31 z7hqL>G)UKoSzLS?+g3Faqg1DHcWF)j%h?D!h3jdqkas=XD8bJSuf*P!g?Rq;WSkRW z0IO9h%=D7B6NBwhq9q1)qT7$2k$tx;#7mZV!|bW{P_eTKEv_n4#ZgjR`a%lj?i%#; z&?W4u^feN=R>!Q_{5XVLcf=Ts`>v%osA_+e5bS*Cg|-C&}3KTWk6#IMT@z4k-vahXeg#{2FBF=bMWXT_C2T{+3g~|Nk@(_TqGkCI29?y2v>k() z)06QeTH-h#BR0a%im%DkH7zhMYZKJe#9+m{i8#Lj;pK`F@w%&r=`(#12`l?5I(d33 zY>7R`uWVjKLOdT4NBRM$YG!c-aXt?C?}6Fu$N@O8!w&U^`a=8c{h%Q;hu_@gChSk$ zdFzO1?iD$cj{B2>xkJ><&RCSf@O{Gd`6YnnRg{Qt{1L;;V@H_pm?0vyQ_<+ZKZIy? zNW%M^f228L6^2gq5U0(d_^- zy43>kfK#xj?351w^nD+CEEsE^+Wwr(9zpqL(#Jad0PSp=}(TBm; zS!P}|UOAxv<{!F1K05^ucnfEIS|hqQIub6+G~mK5{%qn%chY}54qnMFV0cfD3nX?Z z@J^yng0I4XTVrstff5|ad``E${R6+MFAojZ?g1kjE*>39yH)1Z6 zw%4&_sRW81uR6k>9m_)Vt|Mf{XF2%hw3m+@lSek2jAPgCw_wqi9N3yVhqXMaMz`3{ zWar|;^ogCAt+effftdrSuA>^&Dv)8JCmKQPlN7rP??scgdve!x+8{nyi`(r-Q5VG? z*i^3viO+ArMpA+0^DU9Q5!mSwlDN!msNgA&Bn~9>Mcf^Gmxgs007@FIk29aBwahhWXIVaHqHjAx!V}=Aa z$Nq;S9_R@jicsj#dmvDChH=+!4^epBM!r;W1I+QU!tWb>VY!_jZVQkWSFU{s+i$4y z%jVW>)Zv}D;re~peYF?HdF_IxKl|7osq4hd?- zOcoXj{jY{L@$*rOanA4AuxXGo{_{ElifV7grM-!`?Wh%bwR-{tpDu+4AzQw3!YT;Z zu}q{lOJCqWD&vVOGX%U9z@_(#S>n7&RDGBYghb7Ru!oy)hM_BFx`g5Ur3yG?{T&3y z3*z-RC-8-hpSGVVXN zwO#@uiwPc?Hj?h%S4n;=t3V-Ff_J|x`Shog`2+PFCcd}?XKa?oAC(%cvfCFMe+&lg zK`kiT^BnuPxWL*qW$3+b7Qd{K4HnT#d_%|)%+CEo+D%9D)uF09{z4aCf0R#7%ecZn zufOc@;5Q=I9)t<6I`P!II*`;p3Hk5(;JHt$IHF+|o%+xd*kc=UyUY-NP5BO(-WK-Y zwmsk#_6S_t1M#R#GCgNy3C=2S(eL0u9MPjf7v7k|6NDM;qIdgwZDN|(!cCX98Eyvd z-9uuf2H+;8BFIlZMMQb#e1TP*;E~_WiVY2!yq<#iipf5R^-jY)-4Jkj_+r=CscAnxZa7^8TETwS$|4(k4g2G`wT=Rz4_w=^HBo@``)opadG zh5azi_YyH1dk)tem80+dbp_7XDDLH;&KIlxVA?`^FJJoyT={*JE%+mEUX^qRLsHj6 z&@>esKFbYMcK*k=J!uxJnaT5IALMa)R2%ua_yDu%d&y*@cEfllATt(`p77 z3A~tJcbeIt*satq%Y@phc!7!A2AY!`L^V9@uvoGj{?>$JrTRYf@rdHd;#B-RW+i_* z$`kheJc4_D6u5@Y2R2pn3E8lI3VpxV2u`;9Vz$jeGWtg@J7+V8&vsA8E5f|rMt2`6 z`6GCLO@5)-^rQGGvlgSDxWLu=0o=oGFWNdS7gm~UXTV&{GtR4`rg9d`<8Upo~vYj*fo*quaSHy&SS=kzlnCNBzj%3gTmaY zs3PehGI})>w%!-BQ)Py1Q_O2J^rRe|8|lrJ0Mu`9`+&fGWE_?*x_FeueFO_7qPv*V8#EmRjI#w~O^tCFqrAV?K6Ixj5|E4-%czL!NyX z9CyCP5Tkiiyn5+1(0@6Ilvu1Lh9?@a;nr5{T=f(~Ho2Pb`ZotOqUU3rn-;C9+lV?> z_wt^QPPn;I3%d)`@Q?O5He-r#&imd9g-=^aS#A!Ky?h2Ld}~Qd$USj@_fhP7@f0pb zT!4YEK4U}CIgE&GgOKBSX3^!dXs+=Wv(SVAWe0DaByPRQtZ%F~5B$3pj-K*?SrbPK z{qqsDwJjXBKitm}-5E9|Hq)3{(QyCR0QxZ3m7V|gnLK!VjwKkL6Z_<8g2U(t9H`kS z_&**&MN+W9&Cnw1<^7!MRI({2-jMfn7yK~z#wT4_%*L&6BzKp8Cdzm~+z`4E3>&_a zaN|m7QF<%d`(yxS;9e;6zsTBVJ7ZYvC75w^9#@fFDmdcru)AK0pca_`8J{O&(aA@2 zN9+iEUsTR*&jz7$$)DM+n91S7^vam&90VEuJfNIacJ|Gibl zjKWxwn=Z$xjEl=j}gn)x4_9=PjS@rKe*B19R9L*CrZO=uvA7@91CVVWLz}f z^iacL87Vx7?-6_JCy7@U%2K*jg*|%MASAIrvb4+2y!r49xLzpmwet^P_hK_TA~ua1 zZnvZx=NjSV$9e35ssx$I%;~cQ??rtst8nJITsYJ30o#-NarHF^s(X3~k&J9Wm6;iA zRkiRp=>$N#(2I!e8VfCSKdf1Mm1#CU6&vZ-vCcs=P`ch2eo2?}6(QO@>c4i;$e%le z`I!=*VLgL|R0=trEKM}>uVASkmT-?+Ngh;P%k39+2rhv}s!_O)-X8QBcK2xULGi`h zb*&e+rmds?dwl7NHSW+RDNpC>-Xq79+UYA33BEia32YqJfo<_(xHwyuCZu@ct_2Ip z`Mxl6dt5wzX|oq)=jn=^jTiEu&&uYf%-V6m{(f=ROM%fHNkC5`5Tt&`;tstlOy}ky zaoOgNSTQCSw}vax4J(tx=A{R5CaWgJztwr_qfmO}*F#|^kdM9o+I;jIW9~a|7Z$W$ zMMux+pg3g**D1Ipp61a`4Gl$@vS$Hm?cFHq6XtMf0%N4(=O~26dXy5|!u9<1ye7_B z9BA+cTV0pXqQEc=?7K)SwU?3Y3mh>=D1Cl0@4%T}p~UT=2A$OT4Az9E!-*Ixe#1f% zZ<<}l5yNA#@ZCt>-!KeMjlaMnHV9vnd#Wh^PZrW@@8Fb?E0fFgMmc$jL=@95(+j zza#W=nu3(+neiWSi268uEu{k)&$qHuhayBjD<|^-Z(qTbmlC|yQ=1l>o<;AgiYT*0 z9rNA~V|i8+c<`-4_-%b3JM)AL$n+B^{cS9KU3^63rFe>_v^*wNgZl8=wT&VLa|P=9 zL_}sw9fio`BBARZ2!kj7B9&)H)2@o`3&)Gx_+%gX`t{>3^-zsUsbitl3cdzHJ9e4|>N= zt%wBC$S7KnT}8g#uBC5kOo+pU3EV*E5(ZtCpi$)s)Hiq+ehD0caLoz#gdG#L+Imy% z@;Ip_@!iGNUj)#RRzp$nJ5TA6l0S4OXQZIiGP&aX)i?=G#yAwLVBsGMdzOa=~ z+4lxVy?+K9G$+BJoioLIpGMJfJMV#u^?3~3b_OSH;5gl486PiOK}N;T;Frx>@cIsE z2yJQQxk>uCwoo3d3OnJ!iHoAS4J%5&gxd3_mMO%izy|IF4d7R*UkNAtNYP)IOZMbv zfvLf9xap;aU5-;|+<&D9bAIG%w)`=LnIPtSeVcJ}913Dg%}V za!{Nk%)v_>#cgY6mtA8bSaYuqHo9D7fAY@4uAimk!;)I^cHLh%*k%ns^45`C%WsNZ zo((g%49tRAQ7KTiFr2lwe}q#hhf#iiHOaZF!lh4@m)I`bDf)2f6S`TRf=%ml#9GJ2 z`0VL%EO=Z?t}HBO?;54c+DFgk83I>je||Sf{V^MS&%2;jMgXjrd^+?nSH+!e2q?mBeWHRmu`WSW;5EgG#eD2&V=gVi%j0M zM2w#@sCDZ(kP#U7E9P#3-yc7crCFhD#MvTn^w=g!T^Nfgg?HJ^1+PK-*)L`qY=f$& z-taM=D$r}K!xx8Ub2(vX(-W=;d8)JN_C!yRzi7-Suk^*t#4+^BzI@oZ(t&l4?tocx zg3D-JCsChsmd{vsgV{B|g~sM0c4cFf(0w^URIY#vBM zj89|mtWXG7swTJ3-v^&#R`|$@v&|A;%=DVmX)aLk|Bwl4*K^p1#cELc_7L>u`r*T8 zZy~3NwRZ6()buY-5{Q#!h zHiF5qDcB+G^f#VAjj_{bqpNuc9cFLGEsx!S4IbHO?EM(0HyVj_PV`~#@Q-9wWCY|t z8bn@7jUz6Vx5=IdTEc8%Az!^$j$T|?#t#2m#`o^Grftth;gGIis`mQ;>aJSEouurE zc9sY>mdVh4Lx<93d!9j;pP^{p{h9P|>MRzT)^D2mP=(H4SSiZMu@$9jucyaD&Y)&l z6FEP#SA1CLRD4v~f^TjsbC=zcyt6eQCMNwuqiGk2LrWbwbo@OWc4+0Z*Uq9DvlsK+ zAFtRs4|A^4X@*5lt!dB8X{_nu9_HLMN$5g$k->RM%=+9vW)v<@nhWDupt~mBiL#je ze>b;B2dVGr1?P)L@N3~yvCPkYQK~^F3xA?OhiD%m=`!IYev=i34=g6OozKyKL>?1I zF2mr}ZZNl8itE|x@DndakYiKa*;VEJ%p!gaU0Jh`>@po(JafhyaqEFIEM>hfzMj2~ zhBg$E<10rK?T;~-V93}?%_i)zoC#!JGR8Iw+3#6G##qV_QufTo9l<5IKw>9R&|QV5 z7w?Ice*Gp}XM7;ymLyPnbB3i(uECd+v-x*_!f)rdqLsmSR(UB9Hom_}{487GrB5NP zeK(X3IWOeo-1Eth-cB&@oI}(6O<3~DEqv^sOr|yLB4kV+%SId)c)l}!6BGFmwlZ-H zMh+fJ9Y0Lug966!kZXx#{j(ul^hq9VuglTW=tN>)Fqm$7og})v@ESUeI|@-&#o%E0 zR;;8P#E)+=;!{4^)13Nlw)BKH252m#rH2>58O27d5}Yn?u5QJrV;+$X$$mWiKwAx3tM)zjiNV2R3BFCLKpO5FHL>TuyZN;4q*n?=W^y zBJS9vPa3lKF)(7vscn2XV0yDB|8>dd6q1Zi+4{xtSMJBK&h9_a+X+u`tUPKI% zOt@lOK1`lI05;d(Wupp;p{w}|E^M03_jd>K`X#v}$+e$IE)lpC!_$dF<5yxma!#4l zJfUB8Ocj2N9mOX~9VVY%4<#MzUXeJrgY@aaRhTE`T)NgM9TiJ-%_sd(qR#JZ!ERH8 zXyqEgyCHAEhfB=F@io`5V)8|ZelnkSJtL5Z*86{K){n)f&`GV>LY< zyn{FD2yBW8fjnMoB9NqdRQ3PCyf>bt@AVgmGnHF#^52=1;y z*}WS3-|6wA3+1pU%95wJTbt)~kEJaaE@81xgE)FlYstlX$xxcMox6-kB`1nz@!4?| z#9-cHfh9j*Y&K#cjmvX@^Hz1(SCfYtD;^3y&kNMUznX`9*hr@?KSZ8bNz#C<6&>tU z&ASCAk!$EiJRd%WE_tG7KIlg$Cf-h=F2hWD>)ar^#C`=jWI17`(+Lb(H<^qL@aB6v z9L1J%4+(6vDl+|aByRq8h5cUT&NtkZhN)Y;+5B!l`dizcZ(SVEF21v6ol0tW=h0*s z^jwbAbLnxr3WW21iNVYI;|jErso zrBx&O0-3A$&BKVap3%gcZlloPt~?rxdxdB7ItW_1jBO3M4eOtEn%T&kk!}0NaKBu6 zs_Hd>-W%UUl1_=?O;Qd^Hf#VF*Tw8rwj*^Ky`t3ZcOk3(s>#^YqinIw2_m_;9ZpQu z;=cw<@)u9`llGYr5bk`0?;H>;9{Bw(yS8f@UI-sW-_m^6xo{(18~p&7=O z{mxGXHgN`?88w)1Gj+$DOG2*q>I@!uyqt8HO%Wfd7!H4pH-pQ4S$d=U7CGe}&e!_t z3OI>r+{4v|7H#+gfhdOy9vSko?V93@^A~W~x}m}+%Yvn@Egews?mY&iBv{qy4gd)cQN)t8GUtAnVz*8 zL2bIOGC75l5H-JzUUC;vFF9lSa^OJvLu5qvpHHP;+t$F~5yE}vo(aA2L=Mi(k%3(@ z^XT#M%Jk~xT=e<9g*Ow9@9jd-Xo?bgNRQz^uWNJXC%f4m2WMO{yNle)a6yNqS?Kw2 z2#+}?iRVX5;`cR=VrtBAYU;g+y!tbM?ew3FIVldJfwLrNz=`GL-|P<<+|dcev;Pwp zuAPWivUJ(1{5n#)G#RhQ=8616hH?3ZJeZX@9~Pz;fvdwUxF12p4K-?b{`X1943Edx zvu@DrQL(7MVLUD6XW{8A6qq#*c=y&{=2h#BpZ=xe@%#%UOj5{aCTS9*KEq^rlpLR#Bnv<{WRs}t18ueM-#wD07H970mk8gq znnbQXmEw{kjb?Xhfub`qpFoF_5q9&~`*Hc&KjhK~L!dfH|c{pLJ_T6=UtMkqf+map2{O_H8}WCto5Vd-%b@G3tFGNy%ac=sK= znsbk*t|@_=-}I@Pr!vj2Q^D6yM11^<5;Ezy37-D_fp;37z@)Z=q`vPoZ+Ff?lc59n zTOlX?eCtl;cV-ID&w2n=BlMvxn9{&mA*{V=4Qv$~@#^E_g?Gn8yz{IV>f$WwyIL1y zrOrah2!UtQF#@e0l|n|(OB}g+9Sw?Wq;X+Sm~y-f_%zL8GcFFs4PD7_W_Kum`XT^a z>W{+RUAMW;x)_{!x>)qos-1QETmUDBc5L$8#9fOf^ZuQ3%qx2g9vAXS^vX6&SLw!t z!MDkqzv$u@lCB0$2NyUTj5FQ(%0rq?J|5u`)FG6@h-@S8(_y5X?khV2=I6tjzJGk zp?q~5x{e%&@H$Z(lQxwr7Z-!J$2B;!(UVEb#bI7f3;x*VSVk|p(J?_SIA`Wkdc4t! z_XhW{nJrWJi{(dHxuP!Lq%fC$5nKm`CydM=yxb1wN~19LS3Q4el+OG?wx^ra5mX}(tHDkKK9LnhO+(C!Xlmj`JD)dVuhKg z-(Xz9{BW?`NUF41miF7EpikTvcE0>0EPPtZA~vbOK5aj6OFB#Hm84-@xR3)1aiW<* zj;(*eS^RBw1Melri}&S7@`2Aptn|TjWL5i6%4I6gTjUHWRk^ToraJwiF2+*>8c>|7 z4PUA~Q8r-_c-wbC^TQE%s8E+aJO3B=CfvtX3rV`)-U$=+j9?@?!2H~6AWg#_9Lo;# z@Ndt^L#rIPbWDm)o_Ii<@Lt5v74IWoF5HA9hYfhP+X=GVzLIJ7BHAtA$*}kyT8-*} z)yqxHKxMa39b z8hoRGOdFRb$~e55kGe6I7)Xx?$^CX<Js)KnIAHbI1UTC`} z8+Hf&!O#eG?3p?g>5_hN)8Rx`m%b2R+8+{SN5u>G(Sta@gyEK;0a*Qpz^j6Lq}{q5 z_>pyZTJjND|3{JU{P~o8EWZP9stiP5YK)=myEFXqwHK#&Rlv$gal~MJ7KYd#g9qVe zH0%6H=y6=eLKXcnZlE!w{TIy)5~ktCqeH>mMFM-JE#UjxVR&q>60Is%pqDq7fq$kC z8Kc*YQ%knMBEwp)*ey@1Un^qN^D`J(@)mRh7eh?P9?_RsO>DYa0!&szak8xu&QbM* z6Rl<9Qpa!%{Z~%j2QVJjos6S~Ji@)F*Dx2wQ8XZX5}#W7l6*>P2A`lEH~^)%m0c`4 zwYQR`pJl;WPwdtMC3@g!5&1B#fK=7Xu*0MMNag%Z zqRiAiELwP8`A(Ln6KX&x!h`{I_v1zR1kIwge? zCUyd3IS$g|qPgzrXeNKJfdzH#!@bW#z-GH8zxCAy6%2k8FROuk%bKyEbTJ*@>rLWD zwSjne@emUye{(^GvyFIl>kL_F6ab3Yx%L62f!>>5?-y7M*U zrVfR2x0{5lnop*-OeDp}Dq+M`hJ(m!rtnOdag>y?;D|(c9C8nChcuvLtcrPORT2z5 zItcbu-w?+P5!i932`z;yyY#N$W9isiY29O*gWQb`#I7!%|{-sD*SgVTZSxT_OH6E}0ca3-yS7VmP z1JT;{k7T%PJm&gm^1`*Ic(?AJXwlX>^4)Ma@7lTrPP^?#n;1RZ^~{sajBjL#XIfdi zJJ8V+Lul!T41CkL90!{AqUG6SP>&i%2VK-9kHT{B>HU$kR7Z|yCgliwU?*1CK94CU zX(MW+E(HfbSBTikzLWae#j_Z9XFFh4Z`&M7P!>2p6N$Q^6!Vf z@qPX!*s2i+hYGaG$Or?zJKh)yD^fvXr~@;&c^!{SwG&b7Un24FDm(1?fixRRg58JD zMDE>1QA+Ru!6)KC^FCifg+e*3R`jRQKX#H5uTnzmEVrj1WfG&tI6Ilz9^DLY)|1yycmxf z3NGe>>v`D$MG~`Pme})ND5}JDzz=yVzQf0cn(hqY0qcEv*A!)XDRU}M+uVgyyPCvF zzX$PiW!q^`biPQ42_kEPn1xT|&(0 zyvftylxhPg8y&<|&t9@wYrRD}MdtG=!ho z2SHos^6X!Qq&NIC)K6%}%M}!5Cl12BpO1p^w@x&S9EuC>tOe(PFWGza<1?l&q1z{) z#&0k02>r!O)^XN>&os0qCbHAaraL?$3r{5Q(1OkUu-Q#!9y$h1qkn;bYlkIl70u1L zPbxe8_`d65qQUQ{@{F)(RFrb1QVkE;Xzy=O@2^8DvVLRVfGpaTk%aRrSCLEazTsch z8XWi70_^Q5JXbD*bGAuD6nq2THYu^~IhGjwQ5_O=956lf8wqz^1SeMZik`FwiCb#E zV47VUksJ7y)Vx%M7T*D&Zm5UG>uysA)hBs=f15-by^F|`clM|!7s@8B4S-~02i8~F1=)(T@WfLCDzUR2 zyuE+3Ly2;9&dr+wYhy^6R~6;K1;uEb)rs{!D|on54cJ|bhaczkXb+FT^|#+RwP`7J(X`>m{?4Xr;;l$nAHhXQN5o4u<-=o*>*8Xc@z8Sl4mmgMAY0U? zz_WhpaPoZ;Z=3suZrxagyGj(OxzA~=)nCsQr@HVJicZX_(w!dMng;*IoGi1VZ?%15l(=<|0lVQsqj>uYoK<-?@t z*k&Ws-d0c4l@G$~N#}^s4|iy}`HC6Eb&-kIS|D|}o_si}Li5}eNWG~dGM_3Ke(EkH zr8h#X{A1W*dk~I{dMc{jAow8W$WYsN1IiwXl~{=56#{2hLuo^w*x~vqSl9aswO$Jy zMTha?SIyEe^l>UK@KV9E|7WEcDRQ|SC!%WgjcGrA1$*>nVb9|6Tz`%R{Tn93gKkJ; zRqX{lT)a-mM_AK9)d;?^RgGFY^}?G#e=_>sEj+ng8X^}w6gZi#=-U%d4@LB2;6pw3 zFm(uSNOXlOJ!2@@q02v)crxqPrj#pQMvby~=4$X1@;_aMO0$pf^x$yO`#?=NBb;fv zU!4@ZKt;H+{16-$Pc`5EvXYycyuqqb2@z0rVKm>CG7Pf%hT^VJ1L)s9m~U?%ftLilTG%8*_Fzte*gW_; zil)ke_m-(Nw72;UNUC+0oZE6m9 z*6)FueUHFr%{h!catJ=>h{0%E7++{1WR^vT%r@g`k&?S2*Oz!ou9$ex{FIv*x#Xdc z2bzJe%PFf4e~k~E9*Qq0X2SNl5tvt|Cq6J7$&JXhX#ajM^@`nw%ibIX!@Zigxvd`W z+0Wz+1wPEaD~auU?u81gqAZ;N(_oE=ymISuDe8muTS#f z)z2(>)QQVTKRzP{?bii|m<4R8D&cxpIqVpn%w1mVz_8pnrXyr+((6oU+vgEj>Nk}i z3iO22cH{ZG6KeF9!%3Vopa5$pZo{GV22d;4gm?M}K%G?^t5q!}X0d53{Govxq zCYPb2XA_+-9?bod7SOxP=dlBo(!~5%94<{rpufMw(EOA7Fh)41MIAU!PRtw$9U%pD z$k1xBB(HKhIaoX|%Hr(q3 zJjZ=pdAk;ybnX!ji@Z#Be0j(6Q!>cJ!HcNRo?P)-Mdh-^w%5qz<;-OYgJ`m@+93T!egH#ngSAYWyy(TPcqt_wJ`gCw9}- zKF4t|?H6}_`VNL`gg(uHZkQaJLc~8lgWiH~@S^tx4%u4GGt@Wni7F>C+&7nfp1lF8 zA1vbSrTKKO`Wg0c=vR|^7frm z+1*GT{ID{d?5(h*+t)7VMedKNO3y%e*nAEL{ZireokFK?+67pyTP%1YLvVOYDBTtM z0L2&Iflu@aQHf&_Y5AtdBcAHfK5s)h^ZQWoTCI2*a!&yg{SM(K<1fr`@&hvG=SI3? za4B}0rqVm_ESSV}39_mo4*NDTkg{;1!^m-=@8u_!R{X*YzG&mtoMGUol#X`Sb%@=8 zYRJ+!2EF44py)?4|7q=qBX`Tv#Y;_Lx33o5+I5v595aF@N=)I>TR!kvpVp9L|3RMAi7cTsOi!efa*YlsUoT$R{|&HeNZGN5O86Fbo6S|# zqsxzE(NUGl*a+49vg5T|@UE@{bPki|ikT;H&pT&S9KM65EeM7Gl3hTj%mTK|@q)nv z1Uw?<}*B7`6i%(&WnJxxh+XLUbi?C$2DK}{v zNUDot=rRt7eK&>w#~uuSuf{)Vek5V*!^xD_R@|`gHq2I5 zhX!LsvjG!@^C7W;=qZZ$Lq(nj-xE3%!GobSJsN&@{U#PqrJ=pNmOjY@yf)vLkB~e@ zM*WR|P@#pPBaAp4&Er{dj}&?bMnhGTk6EODI0^hx!B(^~R8LXBjy`KXVE;~b^MwK= zC3K)n^;+Jg(+JaqZlUiNS1|hY1htb=sq5Dw9Q%DWCLKCJWj^MLSjRMK?K2UsU$=p@ zEy`@U<1bjQSWZUGzGF7{>R6n;Fafqzu3{6qzrX_B`z&hDU3zofBkY@JMI$Q~!?=45 zxaPh!Ji5MzdYl=LC+8W_MO(*}t%+YvP2S9e4K)v#y*l8w-fxg@KMX&Ok%ID!9ZpoP}ZdkPRgIHx}cE8Z%fqe-hn4b`usj29jO2cMlIjQO zq5YHvaQTir>S&mWb{Z73n2;*b=3f(eL)$g**=tZ!4VG&+$u*6PDQ8bqtz^HT+zv0OdZ$TKG~>}m_F(C;a20-U{wp>`ej?XdqmQcj zr|@~tGN=x8r$*Ouc)%+IcY*JO5=7lEPhPqALVA6;WWJH1!owaHoT@WfKUh#VgPnwvI$}S7Y z%f3gLxo{>!x6klmv^Cj6XM+8WY_J)jOxyInfZ=5~{_*e|oV+JcaQO}+SK`{3k=#Ta zcPvXhQ+FoKHTTC}{|d6DZaB3r&tt(=x1rHRPRMAiW2+6PLf?m1knGlu4=;}>m5=bm zaq354X@LrD@AIb;RHZc3OPEcKX(9_UU&7Lj%kb)fG5n#v7MMS5rz39YvDWP~$Xk;j zxEmG?&HGMZMS3}Q?kM4B-xkpk*T162b{n#|$3|dcCBow;g{5yN93yi}K8ZuEB&pPI z8UDiPF!ns#hVvHQAx-2HF6jRXgC3UBBKsB_?I?4)Y@IQtO&Vf*!uJrrUwRiN&%H{E z-h9HcT`u%>Yh~$L`EmTwaRV~=Cer(=rzqPLg2Ysv7d{%xJyooDn(qMI(B8&&`l;Gx z3U7tBuNsXgbpZ+UIh5Q>gYJMd@w8#1`GD7xg@ceLohe z)UBEB)O0*%pGcq1j|EdhbAHLU3eD0QaPo~OY~K=Z@%WKG%tUD`?eYpHK^x<6mt!vu zDX12>4Nu^*z|b;v{)r8G_TmKtRB@_x2VPiV3i>fYpc-vYeQavPHYQKRdxq2!JNxt4 zp&h70YJ4D#ZzXK4Qme6C69K6nh+oLVJci7;hd;HeS}?lNV};>-5`5$fro$ zq_2)1KJCO$*pDwg`-?1%I)MYD@8DVgqr|Ca7&)`>1YKlii(y}`l+Nt1VY7ajfXP#| zzES3DJIe0@ZatJtiXZNQueL++nw%!?i;K3YYtpCZh2HGn(Gj2{(G9zTUCXpb4B*wH zDnzM%N7)03MEDzV1Pm-5IisIrjtG_eq|XW>yRLQ-E%j=a{U* z4)R0Y+*UkxD5Q=b2%F-vNP2V)Oc}nKd{-)B;Z{kovh@RMMCw4;pLkR#c7l>8vY^rq z)amOSE~P(1@MCR&mbDLvM+v?3m-HR;%iBf&@i z7wPIfPkw7k5#v{CeB!Moq^gJD-pKo<25#kOc;SSIwCa=02Se#EU1#nTGg@4x_Zbqh z+9A`-3>B<{ajp0jTC^&OgU&ng9dSdb<}OouHfJ1f8NCPBPKiSG{hP7TXcWy3yNDNm zpCy)COi-!)B6e#i!4FqPnwKVH$ShxRQa}NcuWcna{~pGTVTM>z9?Un_=b)=g8sC(@ zAKm6V^6KSzBtT7uT1OJPePe3LiO>biSYB|`zKJKH-*=-$bqFu-+Dl%aT?@&bDyVZx z*e7Hw(1v7Hy68v_=o_k+9W&6PCv&Ir-yhyVcGVY@SU802c-IK@iXU4MdLQR4-(%}= zI}LhYhBA-KlW3y32+ijBvX9w^;Of>w40&D;3scI$dGA$nY@s3!q)%b%V++14s0O6$ zS5nibkIB>@Vz{dAPgR~QM!)(Vj9R(}hX*RrlyrF_cWeW{yu|_kI_8Lc`<8S49RpEK zIT+_Cm@wT|4a~{%!|1&hc=%BgpLx~X22}6BftE1lZ{1F69gL_+qnkL!X((5B2;>st z&p6vS6;2c!XS0V%lc)__z_3pQV+!tL>q{A$=pfv=tjUwQ;4c9l_cG#U@gqV{h{lo59<&43iETkxs|{KbkMQ~t!JBXaQO$+{WG6*mrdZA zQ(A3&j~9?R+pdF)K@LBv=!rABl2N@>60Lrn#ynFiGRa-8aG|n+ zZr}fmtnr&k)tjy9^7aGJy>k(|o6g`f4xMDWgYQ6`aUe2VM>rn)ik%)43k9!bY1_XT z+>Pf-C(#IW5b6{^GkJX5Z^R}4Rx_)wsVt=5hp$_`7CVw>@b)WD#X3bXI3jl(cMN%f zz5m+T?f78GJh)S|EU6xKuGwQ)iU|H)W8w#y_IUW?Ct*gS!%wR!(|t`#=#|I6utIkM z?i-NFZY2Vj`rA&|Oc;R0OBUkB0SP!GK&YF%2BW8EA>NZtL%R`jbjrtSNc-7^YI>vi zQ2Wm?PW_g^N}mJL9{XY4IB!&llA+BD3vHC+?qE~sWRa0skNEZVNMSyDhpnx%=S|r^ zMT%t~*aWV`-`spEzW?I{Mp)Ug!($v_h_x5&yw`%626K5$*4^SUN7aeMU||PdbP;`Z zit%~ykGC-WU+kD$c0Dd@f86%@|Mws9j2pNCTODMjp*cPpMM72$%gV~{^bxQmsJC4G(;n7Y^vT*fmv)Ov!i zcKbp8t#*e^5^{9ft%cNhz<2U;{C$|1+Cs*5-p1U}$D&6iNvI_JHV&KPP4_KO0R_XC z~i$Dm;Vc(g7t$mBw+I@dNptm<&9ZE%=uw&%@v#37)%bI;t8R zqEed0Q2%)qKgU{7$LubX5$;ScHHFay6J6om@(`|Z!UmRHwt})4O|BVT2@}7y;zrRn zcy{X#iy75U%vQvK(??bAv}g`IkC`ZH)(PXU5-!8%#s@gEzC= zT1-5$A3)z3D#i$|uUu1<>pjjqK0kx^l6$EoT~BTV`jhtQUZS&UcR{&mB)vXG84f$F zg`>hf-1KuPV&=-=>5KiP=Qm!5Hn|qEBG-wo@UKJnc@6wZ(H^{Z5va|L<+P)sg~)Ww zDl_|S#%;^;F|BDHx+pKg1J<`mjq753b1aOw-`OXAm_HkHKNN{KJ&q?Q)V^WN)iAo~ zp$CLXwBb1SAzY)Q9DRMZ@}2iYG<%2>@308K^acCTD5)3!g{k5PRcnm$&l217A)xgq zmHcgUphxE&Cif)zO1=!wV1|KNHZ5IAAQo=Pm+ssNe|{vv^Uun(=F@xfW{C&_WcOjt zzZ%%PVk>~}Xxe@&o?gFrr8KqZ4EX;!h;pAt(GndQIw##)$leU$e9|z!)AI-y-<733 zEeGIo$S1+pF`K^FA&)~h*MR%hQ|R4(SA71{K1^6Tk4#PVX4mODe2Wa5Vpign#~qLz z-^j#|;#r%oEXEqR;JxV=!Oi~~+5e=AyzRdO6N5*J;9(r(L{1k)&mM&xH|+#h;dz)I zT1XW;pRu~*dT{w~IUJBkAfjp)s2P(7#w{<I42)T8 z0(xs&@Xv?{Tpy^!()nJS9-|Ymb)g}CPR&E zuVlUMd(8Zih`7fYlfTXu*KQbvpJwF4-4HcCcg;)GZjHb{>jjs?O)d01aSW70V=+MF z0dk)&vTwD&P(0x?4mMY%A&d3!wdGhk87k2Ao;`nirvsIp?QJhfPe93^uh3|I5A>@~ zraf&BtUsGSWR6{nVePOtVx52X;P=28uBJva#r+KcuU&Y%odxUtV9bL=`}wS4-yrBv z68&|`1~dYUVU6z^n6TnJjFz8(Vfx`{**FVthk^dmB##egzsj~5jU=GRk2%N96pY-rK`G@k^xq6VE81Gz89B*>An?AeTozo%LXVHdcZklHVpvYcFq2!_-0Ij1e3h@nv?u-{Yxi5@k!$O)zby-`2f8uuN-5s;T$ays zEWo-r4H{7HNhf+7W13rl--dO#WPYP4uxvGcFMdJPh73ecVP2DAPzxVNpTPa*2gw)Z z0=(othzI2SExs=$hpThm6YVqtYyX_Zc)cBPF zxZ|vVgVf;9bX>p!`45XrXr3)iEnJ6leAx#BJRG@Jwgh@rW)b}WO|Ej#l(+Zv;N(xn znBMKrd^FbzJwOdAy_TYjI6fM+R2+GUJ9P!q;YX&D*85?+Pj5H=lstq#^fq&?h5)>39mH~FMX;fji=z*g zV0-ZZv8>W!)F>NDy(-kfsQxtQ?XSSi^Hk8Z-iJN2p240~TcYGwwQ0fwocJ|`~McODk?;Cm4Fo?|d6xc2| z&%j`&!M*;wO$M(T1&Qw6%xT^p+_3D04Mr3)JLhe9>DChxvb`3z=9iMM%O-Hm9!c6C zdINq$=P)Oqbtt_x9`*hkh032|@#6F6V6saAvMsOUxq@g|@T!GeUmGKqS($=&t5njFiNn>oJ2>(+0tZ}gz8sw& zbc@dL@u8E(oPvkqI)2pZGAS#uC(lP7#DllbinKDD;kbAR7H`+$jT^P;$gvd6lZ^5H zv{=64kv=PUGFue#LCiM%)!?gT^?8!nbu6F!2gV8x$8(Rq5KumXt=~?;#izMqt2<4o zaWGEU-DdIHRe!*)MTxvUV@F?q98PM}v}kauFUb3(k*9-(*#;}F!nr<9pn20yv@E^= ze4C4?!lQ@8UEo-M4#=e~LXI_b*FJu&<{{3VH3lYCEvJWHwUOrQQIL`Hg|^5?!Eh^6 z-aUUEk6E6_w;nYEm7ndny>bHFs??#I+#T62`F7FtKlgB6;8fgmMU$Ei7qUm9wLCCs z9*GJug#^W z##)1y?ANTt&?PWj-`yC)gZiJ~*7{R;J!Ud4fK9NeAO+vMjUv`&6Y+J5A^9{$o=+OO zoeoSa!d;`3Ve*S@U>7Ej@5V-AZsR37W!GxxZ`6fdzAjMcsmr5;x2tAC6ti?ugrQT0 zQP+}G!394T^JYo&K4T~NB5?^@lp14+Kdq#ZjIrHBE?xGE4wU{C7#-}uw!T9s)u&&6S z%03-~U!MVQ)YjqAhm3f*({~%`rDLg;zcT$QOs%Unm$JR`vmtu0;8mXA#a^E&27(zl zQ0M^~eQfF6i^5y}>Kdytn2ZT(?L;HSPRLtm!0vx>FjG1XW*e*(P1{PSTIX}J{ZIxz zxa$Ku)y#!VmlT!Hy+aB|%;FuggZM1(-B9;Qisrttrt92$*wVlL{8#HLyd6`IhyOcA zu0=Qz?Qt9E54T}lPE!(I$GP*+?IZc-%G!-R!XwomMu@>j|%9$LrwU|>N`A7$i@f%9U+@;3Ny;c6ddI1#DlDg z@b`#drngrMW+`u?RYcZi`dM|*vl_`hOp3-}tvO_g{1EJxHNwPR37Yx$1ExJN;!70` z_*V&e@@rog_0q~>(F0_8-%5Xw+2o4)e+%)7^CfH*diIRK^C<0q5WlQ!VB;H3iThm} zL@Q3)@reB~iHnOhcoZ)t!%|9+9l75;e2RG#PP9A+yQ?ZA{~AY~sO z;sEb5;hmf;mUoRrlV3|%+OeCxs#!JBFrLU7}fJ))2?Bf&iHI9&WWklq&! zf(o4+@Vm4P>cEV-hR5@BXALoR{hz<4wb7@+uLr~nQ@#g**B8v zDG%g>TT7w;^?4G{OJQ@@Np{V>iNCSyfH3ukc&xcsJdN3lZXg?lR`{ z_lAS?iO;CGLxWo1o6ol0&nMQWdf0-GO4Kqokz83k3Olb4;lB$$f{DAd*jQmP_cdP5 zA1y0lUxTLe!s(MpS;{$_dTE|WO=cgT8y|x&bB3WicO)lgTF`ytK9RRKCzH9xl9=(g z2uwa}z?S?Cg0Fc1HL8;ouMNu4~0yG#rH&d$=1~9*izhP^6kM@ym?Zd46vv|2iXohR63L^Y`w~_ zh^NrVJ)CE_#qqI)X=J7Gdx%Xir#=fc`Cg+@M54(W8>{l*pUW5?zTh0Kj(;KU*|if~ z#w^4k8c`_OBLlHEQ-GVf*k0LgL4H|Ov54NQkkx~z5F|xK4);(k+!cxj%h)ER{Dofa zo%~ipHz?;8IPxZ{l!mb}|n@$%yrE&q48tce#9UFKiA>4a?t0(DEi&*@H zJ2YnKQ}(0p2des6Qe9Uma8fnmJ6{EoqZhwHl;S`t5=r8pk+tH0HNG&U*B2Ju?Su?7 zSu8QkCj1q^TPfw(0D%jODq5TA=(P&e%}(VNhZSHITN+~!hz$#=1-eZN5BjWLay0#wU* z0$sAhpTFPNN?ew>VP8Qi6f51q#7Byv%+DvppH&?(`1c8TDpG>a4ePj@1*hj1*Fbq> zG0wj1NAfP*V;!yA*r#QM++}(x*)ZrcXiPasa-yz@I}cj%jO=0j`Op!heWops4xA4i zgNKPtUkNpMa2>lwS7cjieU%Rx?<2JoGO|g%BIM1Q& zF|F|q#&(Yq?V^A&69yy)#bY|)jcq7oElm5 z=^U1eufdVi_ld&sK)U#fAqFn(#J@iXDtpGm(=X4#Cp!*jx4gs`3x>cLkuHsM9f=dC zScvM63HflxY{-0@!HUlKV}gk-W{+BfI{k7yZ)<01)W953dP5a1l#9cWvzth6ZW3Em zFc&++rlOo-2$yjy#gNi7#P!fSu_(EY47)!O4jK>RiR~KX*DFfxG!oekubBeNE(k39 zG6^49E-D@~gByj*VZ53NKHVKl4?bJYJOf6-^mjTmyzLt)6uf;GhD~H&{#--PeaGNK zz<~>cOIcHYURh)5`N zTNgr#Cdc6?rGMOi>^p&9)eD>ci-&fn71Y;CmUV*G zK4(0AUa|_lqrgu1)l2PWq_G^iUVJxbH>rBi3Gv4o$bzQX+<)^Vc1b#lc@8bd|1@ft z=^`Pwrp8cuod;`^-H(&-54pd{n>$BZVEFLm#NhHf(*3p^Zk6Q1noKw1xMdM8V~N;u zLkl0D^<arjC~iKdrubP(o;X&F+s zBUB7n8*UKZs?LEWxEoo9}p- zfE(6#i+a2E@^Nhs#3dUjk6iWv6n6M}{n0;l)=w>7h?rEv_qdfLU9ugzVJ;9BlfVU2#gnKSR6GyIu#1&sE}> z4+qJKt`6d8(ueAqDmXs88A6Y%#Yla0wbRwSh1}Znx{JAuNn0?NwtktM{a|g4~$UcIfO2X zGNfrEI?&bUBUZ1yC{~y$_+w55)5G4qP}_8nyM}2%HuvX?-?($-jEgupYcfcM?d44# z6WOJl`)HZ81@5~1##of6%0&mkci?CWmt)Dyr*(W!V>vv%unP1B8{i|Y(>BV>7J}?O zbK2`wgT*_=a7(y{j2V88tn%##RS4$~mOloMflGNnbSEg;M3c;7WxDg%Mr>3!rdu@> z_??N-WSmt4#``{lmClRV2E7Mj5^zSOT_o(p#>kW9#m{;9H8tA#sS2NWf$dr19i#T3$joz@Xo#PXI?gIY|Ddf5kE?&*FS)pcY{&SCJ}AUG-8jUSe&RI2A5Xs zApz|itn{RLNeNilZ9wySCE&Kf9Pphz1Je$!gj=~LxVljV(qn{7Ttze%Nmt;P zGsNb7=x$gy@&!9GI1RpQ?1#f{I{a(KZ}BO6b>jCj74kRLL+_`f0;6(2xg1!9b%WY4 zHg7pgjQoKMGHuzC<_`Afh%%KEJhj`VmoX_6oPEnHiT^-D!4DHd60aX-2UeXX%Oqz( zWP*RVecd!Hd!J(iZ%4=R0Zc(B%)mO@+{#Ubro;2z!XsXXm^Z zSbH*jzS(U4Jv@(Vcc}CDm4qkxNt0B%8!pd$3I)YBtWtL(y*I~_DSm6gj_fSlP;O68 zntD@HhZvg^vueaf;|Jik?lu^!+zr=KPLbZ~X1ruJR`@%wz_k6Ecx~ep*xfq^1pO^l zDE9*8&LWgNscb7+zm^Wq{7BtmD5O7O;MGpd zbCJgne&1O6$~0V|atuqIud*JW*Z3f<4b1mtK;yy@Bx{o`GLIz}z2N^hjX zf~tXJZ}CCqH24NIeH;NkpZhRxPd0|$%M_<5eqzSWtze=z75TDs{#m15JZil%w7Ye& zHVaEWZQ)S-JElu@DA-mt)d?e^^*lD!w8$ z_(AU+!&@cnin*$-ld`|yR9erHPVPiYzaFwS+6$6Z8i~ewfn%rkf(9z?g_Y`caCw;E zpU$69+8`4{YhMR~)Vkvs@VOB$ROZ0*yGgW*)(AbVAuBu+0VAZs=!Uu+T+uVYHgI+d zbi0h@gPx59sW)z{dgm4Kk_*n_+Y^66-bxReF}s7c`q!~d0nMbMHHwe@bB;&_RPn&E zY1Y}5y=2tMDO6t3hcC@yyrpg&o4BG5Di58v*}dkJ$mG{ZYHm`1nh7>&m9rNld{x1t zPuRlodc*6HMy#V9K((t0$h;H0n1=G)uE#0$w8^}5b(eTBVyyv4mo%A;vR^4?+ za&{~}j(m(i0!LAqPshPJ%@q``{~_&D7oy~%Ow3=n2o5~I1R|4(rR{b)HuH-P;mReh zEW=s2dst%(A9l|G{kCV&_0E&8G5T4WU#g1LGMVsnt1P77okwDiO7JlMF!*)z1l#i8 zL+sw|OO`cD)1=_DOv=Yj?0YnY%g>jf;?<+j@1Ps)@I>tCR;R5)dhxzb0qiuC=XOoG z;NU%+<`ncGa}crsf%PCY>^UlJv4a)UdmwFetT;oDk%kSLAjLA7qwGxnFys{8yJA89 z3!Y25=RZY-TrI5IaF*@qSB5_epNJ|d{OG0PV5aoVRoFe3lI+@}=p`3n|YQf@QuGeb*Vu zKHQL^MkzD7>bPFA>F;~8+i?dEnD!4GPiMor(;2i(Z5loeG$6bF4yJaSj@rbpli|Lz z2jCW)5%i|1HSsO0f~dzQuyXkjQZAd0Z&TjFu~UO+qt$<8_|lv3Ow9;XhxqbqrD51I zZv^k$H;@mg?i7!^p$IlVpR=Z#ZszX#m`Q2B=kq#bZGUb!jcaelvdW#eP+nCXH~Yu1 zX(wcucjh6?y;(pHsO%N@yjQecxq3bwaC$uZG}8o6$a?Y@lM7*vK|HsdX$7wG1vs_y z77iY?gGtNXK)oI(nozcs+s99UHS8k3SI&dS3Cd)fXE8SRw4vIiH1=Y#7gK*BOKpOT zV47DvPu{v8x7ZG&K6RzAE-nQl^&IG;}qw{egqz4Dj)`#oWo&io>H}=q7JRPd(A* z7o7Up&efNQ-=8$LYKa@DuAafm_S>-~>Jl_%%N6VwnCe3-GSSmL4BKi$*olS+%wkta z;_yc-vcMN_6}e(X+eozZ_J_!_3Do<-YVnfdFYx;P(6Yss#|Vu6ckrZjHsS0LSyGfi z>U4*J%#&7P?qkEF8*-@qEq&-eaG$NJZi2HD=ED7kIOy@4K^wA<(}?l2VXx^W!KpQp zOU0GqmytJEasOTxeQyM74!wpF6S{CtwL14*^$Incs#)#(+a&7n2{MP5!OUq<+*P=3 zJt%h(I*u2jd-*N0Byk~J7i!(;N73}b`vvr?q%7IFCmF6cSHK%79k4H0z`x69;q$&c z)UL@V1%Ii)+%@Gpo>gK0M`_-c=W4TN#1OvLBAQiCdkpe7s)(6VP#F=Qpd;lj5s!8$ z2vmLoU*h74@2pC2ow*vCuAB0l6B0N=Dn;M`h1&X^I0?2tufr12DOMg{MdMExaLn6Y zg5iQAtX~E0_c}mcP(NHJGOVLzAPu`Ouos1QJ6rbySy%N)R5H}NtgG0KDE`@k;ROyf zPy8HrjQc{aM;YMPp|*mDC`+VM`UguNk7pV)rU@?JS*#*K4dxyjzzuw*`P7CElm~6{ zZ{=MQ)I9_b$;H6wwo>-eSOd=$2|cQE4eOSEO!T9R$Q7e8{IKRmuz2Rhcm0aOjqDv8 zF>W}wdF@fWXP+ziu+xL2ZaE=pEM7&AK5`eI9~F%C2cN-(GuEQ0;6+UN#yL1Wb~#>M z7sBRP?WWOUA+O-QmdhJTu=(TTK>NcT@TyYhstX@Nu8_|VeH0j)c3L9q`Wj]fhl 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 UEBewknN#$qE09X|+=cPN&zyxdp(}1b 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≻j?z*u2U?0W=!CDJrnN0Im5FELiF+FeXNxep~V7z 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 H`J(>;FiL=8 diff --git a/behavior_metrics/models/rl_models/actions_set_20221128_0938 b/behavior_metrics/models/gazebo/rl_models/actions_set_20221128_0938 similarity index 100% rename from behavior_metrics/models/rl_models/actions_set_20221128_0938 rename to behavior_metrics/models/gazebo/rl_models/actions_set_20221128_0938 diff --git a/behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/fingerprint.pb b/behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/fingerprint.pb similarity index 100% rename from behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/fingerprint.pb rename to behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/fingerprint.pb diff --git a/behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/keras_metadata.pb b/behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/keras_metadata.pb similarity index 100% rename from behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/keras_metadata.pb rename to behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/keras_metadata.pb diff --git a/behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/saved_model.pb b/behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/saved_model.pb similarity index 100% rename from behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/saved_model.pb rename to behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/saved_model.pb diff --git a/behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/variables/variables.data-00000-of-00001 b/behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/variables/variables.data-00000-of-00001 similarity index 100% rename from behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/variables/variables.data-00000-of-00001 rename to behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/variables/variables.data-00000-of-00001 diff --git a/behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/variables/variables.index b/behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/variables/variables.index similarity index 100% rename from behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/variables/variables.index rename to behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5334_Epoch596_inTime20230310-223500.model/variables/variables.index diff --git a/behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/fingerprint.pb b/behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/fingerprint.pb similarity index 100% rename from behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/fingerprint.pb rename to behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/fingerprint.pb diff --git a/behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/keras_metadata.pb b/behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/keras_metadata.pb similarity index 100% rename from behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/keras_metadata.pb rename to behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/keras_metadata.pb diff --git a/behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/saved_model.pb b/behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/saved_model.pb similarity index 100% rename from behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/saved_model.pb rename to behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/saved_model.pb diff --git a/behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/variables/variables.data-00000-of-00001 b/behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/variables/variables.data-00000-of-00001 similarity index 100% rename from behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/variables/variables.data-00000-of-00001 rename to behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/variables/variables.data-00000-of-00001 diff --git a/behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/variables/variables.index b/behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/variables/variables.index similarity index 100% rename from behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/variables/variables.index rename to behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max569_Epoch1455_inTime20230413-103523.model/variables/variables.index diff --git a/behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/fingerprint.pb b/behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/fingerprint.pb similarity index 100% rename from behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/fingerprint.pb rename to behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/fingerprint.pb diff --git a/behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/keras_metadata.pb b/behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/keras_metadata.pb similarity index 100% rename from behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/keras_metadata.pb rename to behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/keras_metadata.pb diff --git a/behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/saved_model.pb b/behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/saved_model.pb similarity index 100% rename from behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/saved_model.pb rename to behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/saved_model.pb diff --git a/behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/variables/variables.data-00000-of-00001 b/behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/variables/variables.data-00000-of-00001 similarity index 100% rename from behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/variables/variables.data-00000-of-00001 rename to behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/variables/variables.data-00000-of-00001 diff --git a/behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/variables/variables.index b/behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/variables/variables.index similarity index 100% rename from behavior_metrics/models/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/variables/variables.index rename to behavior_metrics/models/gazebo/rl_models/dqn/DQN_sp_16x16_LAPCOMPLETED_Max5742_Epoch591_inTime20230217-100807.model/variables/variables.index diff --git a/behavior_metrics/models/rl_models/qlearn/20230216-170351_Circuit-simple_States-sp1_Actions-simple_Rewards-followline_center_epsilon-0.05_epoch-4751_step-15001_reward-139266-qtable.npy b/behavior_metrics/models/gazebo/rl_models/qlearn/20230216-170351_Circuit-simple_States-sp1_Actions-simple_Rewards-followline_center_epsilon-0.05_epoch-4751_step-15001_reward-139266-qtable.npy similarity index 100% rename from behavior_metrics/models/rl_models/qlearn/20230216-170351_Circuit-simple_States-sp1_Actions-simple_Rewards-followline_center_epsilon-0.05_epoch-4751_step-15001_reward-139266-qtable.npy rename to behavior_metrics/models/gazebo/rl_models/qlearn/20230216-170351_Circuit-simple_States-sp1_Actions-simple_Rewards-followline_center_epsilon-0.05_epoch-4751_step-15001_reward-139266-qtable.npy diff --git a/behavior_metrics/models/gazebo/tf_models/tf_models.txt b/behavior_metrics/models/gazebo/tf_models/tf_models.txt new file mode 100644 index 00000000..e69de29b diff --git a/behavior_metrics/models/torch_models/model_lstm_pilotnet_torch.ckpt b/behavior_metrics/models/gazebo/torch_models/model_lstm_pilotnet_torch.ckpt similarity index 100% rename from behavior_metrics/models/torch_models/model_lstm_pilotnet_torch.ckpt rename to behavior_metrics/models/gazebo/torch_models/model_lstm_pilotnet_torch.ckpt diff --git a/behavior_metrics/models/torch_models/model_pilotnet_torch.ckpt b/behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch.ckpt similarity index 100% rename from behavior_metrics/models/torch_models/model_pilotnet_torch.ckpt rename to behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch.ckpt diff --git a/behavior_metrics/models/torch_models/model_pilotnet_torch_extreme.ckpt b/behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch_extreme.ckpt similarity index 100% rename from behavior_metrics/models/torch_models/model_pilotnet_torch_extreme.ckpt rename to behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch_extreme.ckpt diff --git a/behavior_metrics/models/torch_models/model_pilotnet_torch_fullimg_extreme.ckpt b/behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch_fullimg_extreme.ckpt similarity index 100% rename from behavior_metrics/models/torch_models/model_pilotnet_torch_fullimg_extreme.ckpt rename to behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch_fullimg_extreme.ckpt diff --git a/behavior_metrics/models/torch_models/model_pilotnet_torch_h2.ckpt b/behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch_h2.ckpt similarity index 100% rename from behavior_metrics/models/torch_models/model_pilotnet_torch_h2.ckpt rename to behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch_h2.ckpt diff --git a/behavior_metrics/models/torch_models/model_pilotnet_torch_h2_extreme.ckpt b/behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch_h2_extreme.ckpt similarity index 100% rename from behavior_metrics/models/torch_models/model_pilotnet_torch_h2_extreme.ckpt rename to behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch_h2_extreme.ckpt diff --git a/behavior_metrics/models/torch_models/model_pilotnet_torch_h3_extreme.ckpt b/behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch_h3_extreme.ckpt similarity index 100% rename from behavior_metrics/models/torch_models/model_pilotnet_torch_h3_extreme.ckpt rename to behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch_h3_extreme.ckpt diff --git a/behavior_metrics/models/torch_models/model_pilotnet_torch_h4.ckpt b/behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch_h4.ckpt similarity index 100% rename from behavior_metrics/models/torch_models/model_pilotnet_torch_h4.ckpt rename to behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch_h4.ckpt diff --git a/behavior_metrics/models/torch_models/model_pilotnet_torch_h4_extreme.ckpt b/behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch_h4_extreme.ckpt similarity index 100% rename from behavior_metrics/models/torch_models/model_pilotnet_torch_h4_extreme.ckpt rename to behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch_h4_extreme.ckpt diff --git a/behavior_metrics/models/torch_models/model_pilotnet_torch_h5_extreme.ckpt b/behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch_h5_extreme.ckpt similarity index 100% rename from behavior_metrics/models/torch_models/model_pilotnet_torch_h5_extreme.ckpt rename to behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch_h5_extreme.ckpt diff --git a/behavior_metrics/models/torch_models/model_pilotnet_torch_nocrop.ckpt b/behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch_nocrop.ckpt similarity index 100% rename from behavior_metrics/models/torch_models/model_pilotnet_torch_nocrop.ckpt rename to behavior_metrics/models/gazebo/torch_models/model_pilotnet_torch_nocrop.ckpt diff --git a/behavior_metrics/pilot_carla.py b/behavior_metrics/pilot_carla.py index 15df0bf6..dff9c27e 100644 --- a/behavior_metrics/pilot_carla.py +++ b/behavior_metrics/pilot_carla.py @@ -153,6 +153,7 @@ def run(self): logger.error(e) except Exception as ex: logger.warning(type(ex).__name__) + logger.warning(ex) logger.warning('ERROR Pilot Carla!') self.stop() self.kill() @@ -165,6 +166,8 @@ def run(self): time.sleep((self.time_cycle - ms) / 1000.0) self.real_time_factors.append(self.real_time_factor) self.brain_iterations_simulated_time.append(self.ros_clock_time - start_time_ros) + if not self.async_mode: + self.controller.world.tick() self.execution_completed = True self.kill() logger.info('Pilot: pilot killed.') diff --git a/behavior_metrics/profiles/default.yml b/behavior_metrics/profiles/default.yml index 7e9f6644..d092cc9b 100644 --- a/behavior_metrics/profiles/default.yml +++ b/behavior_metrics/profiles/default.yml @@ -16,7 +16,7 @@ Behaviors: Topic: '/F1ROS/cmd_vel' MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/f1/brain_f1_opencv.py' + BrainPath: 'brains/gazebo/f1/brain_f1_opencv.py' Type: 'f1' Simulation: World: /opt/jderobot/share/jderobot/gazebo/launch/simple_circuit.launch diff --git a/behavior_metrics/robot/configurations/f1.yml b/behavior_metrics/robot/configurations/f1.yml index da76327b..21454dd7 100644 --- a/behavior_metrics/robot/configurations/f1.yml +++ b/behavior_metrics/robot/configurations/f1.yml @@ -15,5 +15,5 @@ Robot: Topic: '/F1ROS/cmd_vel' MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/f1/brain_f1_opencv.py' + BrainPath: 'brains/gazebo/f1/brain_f1_opencv.py' Type: 'formula1' \ No newline at end of file diff --git a/behavior_metrics/robot/configurations/f1_laser.yml b/behavior_metrics/robot/configurations/f1_laser.yml index 4c122006..591a3a93 100644 --- a/behavior_metrics/robot/configurations/f1_laser.yml +++ b/behavior_metrics/robot/configurations/f1_laser.yml @@ -19,5 +19,5 @@ Robot: Topic: '/F1ROS/cmd_vel' MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/f1/brain_f1_opencv.py' + BrainPath: 'brains/gazebo/f1/brain_f1_opencv.py' Type: 'formula1' \ No newline at end of file diff --git a/behavior_metrics/robot/configurations/turtlebot_laser.yml b/behavior_metrics/robot/configurations/turtlebot_laser.yml index 47e71a89..44f5c67d 100644 --- a/behavior_metrics/robot/configurations/turtlebot_laser.yml +++ b/behavior_metrics/robot/configurations/turtlebot_laser.yml @@ -22,5 +22,5 @@ Robot: Topic: '/turtlebotROS/mobile_base/commands/velocity' MaxV: 3 MaxW: 0.3 - BrainPath: 'brains/f1/brain_f1_opencv2.py' + BrainPath: 'brains/gazebo/f1/brain_f1_opencv2.py' Type: 'turtlebot' \ No newline at end of file diff --git a/behavior_metrics/robot/interfaces/birdeyeview.py b/behavior_metrics/robot/interfaces/birdeyeview.py index 8d07dc0d..2a237a60 100644 --- a/behavior_metrics/robot/interfaces/birdeyeview.py +++ b/behavior_metrics/robot/interfaces/birdeyeview.py @@ -10,13 +10,17 @@ def __init__(self): client, # carla.Client target_size=PixelDimensions(width=100, height=300), pixels_per_meter=10, + render_lanes_on_junctions=True, crop_type=BirdViewCropType.FRONT_AREA_ONLY ) def getImage(self, vehicle): - birdview = self.birdview_producer.produce( - agent_vehicle=vehicle # carla.Actor (spawned vehicle) - ) + try: + birdview = self.birdview_producer.produce( + agent_vehicle=vehicle # carla.Actor (spawned vehicle) + ) + except Exception as ex: + print(ex) # Mask to RGB image image = BirdViewProducer.as_rgb(birdview) return image diff --git a/behavior_metrics/ui/tui/main_view.py b/behavior_metrics/ui/tui/main_view.py index 669fceb1..ebd23136 100644 --- a/behavior_metrics/ui/tui/main_view.py +++ b/behavior_metrics/ui/tui/main_view.py @@ -12,7 +12,7 @@ # This application class serves as a wrapper for the initialization of curses # and also manages the actual forms of the application -brains_dir = ROOT_PATH + '/brains/f1/brain_f1_opencv.py' +brains_dir = ROOT_PATH + '/brains/gazebo/f1/brain_f1_opencv.py' dset_dir = ROOT_PATH + '/datasets/' logs_dir = ROOT_PATH + '/logs/' logs_path = ROOT_PATH + '/logs/log.log' diff --git a/behavior_metrics/utils/configuration.py b/behavior_metrics/utils/configuration.py index f475e32f..02adf75a 100644 --- a/behavior_metrics/utils/configuration.py +++ b/behavior_metrics/utils/configuration.py @@ -140,8 +140,23 @@ def initialize_configuration(self, config_data): self.spawn_points = config_data['Behaviors']['Simulation']['SpawnPoints'] else: self.spawn_points = [] - if 'MultiCar' in config_data['Behaviors']['Simulation']: - self.multicar = config_data['Behaviors']['Simulation']['MultiCar'] + + if 'NumberOfVehicle' in config_data['Behaviors']['Simulation']: + self.number_of_vehicle = config_data['Behaviors']['Simulation']['NumberOfVehicle'] + else: + self.number_of_vehicle = 0 + if 'NumberOfWalker' in config_data['Behaviors']['Simulation']: + self.number_of_walker = config_data['Behaviors']['Simulation']['NumberOfWalker'] + else: + self.number_of_walker = 0 + if 'PercentagePedestriansRunning' in config_data['Behaviors']['Simulation']: + self.percentage_walker_running = config_data['Behaviors']['Simulation']['PercentagePedestriansRunning'] + else: + self.percentage_walker_running = 0.0 + if 'PercentagePedestriansCrossing' in config_data['Behaviors']['Simulation']: + self.percentage_walker_crossing = config_data['Behaviors']['Simulation']['PercentagePedestriansCrossing'] + else: + self.percentage_walker_crossing = 0.0 if self.robot_type == 'f1rl': self.action_set = robot['Parameters']['action_set'] diff --git a/behavior_metrics/utils/controller_carla.py b/behavior_metrics/utils/controller_carla.py index e6c1f4e4..f8dad47a 100644 --- a/behavior_metrics/utils/controller_carla.py +++ b/behavior_metrics/utils/controller_carla.py @@ -26,13 +26,11 @@ import rosbag import json import math - from utils.logger import logger try: import carla except ModuleNotFoundError as ex: logger.error('CARLA is not supported') - from std_srvs.srv import Empty from sensor_msgs.msg import Image from cv_bridge import CvBridge @@ -45,7 +43,6 @@ except ModuleNotFoundError as ex: logger.error('CARLA is not supported') from PIL import Image - __author__ = 'sergiopaniego' __contributors__ = [] __license__ = 'GPLv3' @@ -312,7 +309,7 @@ def stop_recording_metrics(self): target_brain_iterations_real_time = 1 / (self.pilot.time_cycle / 1000) - if self.pilot.brains.active_brain.cameras_first_images != []: + if hasattr(self.pilot.brains.active_brain, 'cameras_first_images') and self.pilot.brains.active_brain.cameras_first_images != []: first_images = self.pilot.brains.active_brain.cameras_first_images last_images = self.pilot.brains.active_brain.cameras_last_images else: diff --git a/behavior_metrics/utils/metrics_carla.py b/behavior_metrics/utils/metrics_carla.py index c1154e93..3237e573 100644 --- a/behavior_metrics/utils/metrics_carla.py +++ b/behavior_metrics/utils/metrics_carla.py @@ -594,7 +594,9 @@ def get_per_model_aggregated_metrics(result, experiments_starting_time_str, expe fig.tight_layout() plt.xticks(rotation=90) plt.legend(handles=color_handles) - plt.savefig(experiments_starting_time_str + '/' + unique_experiment_model + '_ ' + experiment_metric_and_title['metric'] + '.png') + if len(unique_experiment_model.split('/')) > 1: + unique_experiment_model = unique_experiment_model.split('/')[-1] + plt.savefig(experiments_starting_time_str + '/' + unique_experiment_model + '_' + experiment_metric_and_title['metric'] + '.png') plt.close() def get_all_experiments_aggregated_metrics_boxplot(result, experiments_starting_time_str, experiments_metrics_and_titles): diff --git a/behavior_metrics/utils/traffic.py b/behavior_metrics/utils/traffic.py new file mode 100644 index 00000000..e910f19f --- /dev/null +++ b/behavior_metrics/utils/traffic.py @@ -0,0 +1,201 @@ +# Modified based on: https://github.com/carla-simulator/carla/blob/master/PythonAPI/examples/generate_traffic.py +import carla +from utils.logger import logger +import random + +spawn_actor = carla.command.SpawnActor +set_autopilot = carla.command.SetAutopilot +future_actor = carla.command.FutureActor + +class TrafficManager: + def __init__(self, n_vehicle, n_walker, percentage_walker_running=0.0, percentage_walker_crossing=0.0, async_mode=False, port=8000): + self.client = carla.Client('localhost', 2000) + self.world = self.client.get_world() + if not async_mode: + settings = self.world.get_settings() + settings.synchronous_mode = True + self.world.apply_settings(settings) + + traffic_manager = self.client.get_trafficmanager(port) + traffic_manager.set_synchronous_mode(True) + traffic_manager.set_global_distance_to_leading_vehicle(2.5) + traffic_manager.set_hybrid_physics_mode(True) + traffic_manager.set_hybrid_physics_radius(70.0) + self.traffic_manager = traffic_manager + + self.n_vehicle = n_vehicle + self.n_walker = n_walker + self.percentage_walker_running = percentage_walker_running + self.percentage_walker_crossing = percentage_walker_crossing + + self.vehicles = [] + self.walkers = [] + self.walker_actors = [] + self.walker_ids = [] + + def generate_traffic(self): + if self.n_vehicle > 0: + self.spawn_vehicles(self.world, self.client, self.n_vehicle, self.traffic_manager) + if self.n_walker > 0: + self.spawn_pedestrians(self.world, self.client, self.n_walker, + percentagePedestriansRunning=self.percentage_walker_running, + percentagePedestriansCrossing=self.percentage_walker_crossing) + logger.info('spawned %d vehicles and %d walkers.' % (len(self.vehicles), len(self.walkers))) + + def get_actor_blueprints(self, world, filter, generation): + bps = world.get_blueprint_library().filter(filter) + + if generation.lower() == "all": + return bps + + # If the filter returns only one bp, we assume that this one needed and therefore, we ignore the generation + if len(bps) == 1: + return bps + + try: + int_generation = int(generation) + if int_generation in [1, 2]: + bps = [x for x in bps if int(x.get_attribute('generation')) == int_generation] + return bps + else: + print(" Warning! Actor Generation is not valid. No actor will be spawned.") + return [] + except: + print(" Warning! Actor Generation is not valid. No actor will be spawned.") + return [] + + + def get_pedestrain_spawn_points(self, world, n): + spawn_points = [] + for i in range(n): + spawn_point = carla.Transform() + loc = world.get_random_location_from_navigation() + if (loc != None): + spawn_point.location = loc + spawn_points.append(spawn_point) + return spawn_points + + + def get_vehicle_spawn_points(self, world, n_vehicles): + spawn_points = world.get_map().get_spawn_points() + number_of_spawn_points = len(spawn_points) + if n_vehicles < number_of_spawn_points: + random.shuffle(spawn_points) + elif n_vehicles > number_of_spawn_points: + msg = 'requested %d vehicles, but could only find %d spawn points' + logger.warning(msg, n_vehicles, number_of_spawn_points) + n_vehicles = number_of_spawn_points + return spawn_points + + def spawn_vehicles(self, world, client, n_vehicles, traffic_manager): + blueprints = self.get_actor_blueprints(world, 'vehicle.*', 'All') + # blueprints = [x for x in blueprints if x.get_attribute('base_type') == 'car'] # cars only + blueprints = sorted(blueprints, key=lambda bp: bp.id) + spawn_points = self.get_vehicle_spawn_points(world, n_vehicles) + + vehicles_list = [] + batch = [] + for n, transform in enumerate(spawn_points): + if n >= n_vehicles: + break + blueprint = random.choice(blueprints) + if blueprint.has_attribute('color'): + color = random.choice(blueprint.get_attribute('color').recommended_values) + blueprint.set_attribute('color', color) + if blueprint.has_attribute('driver_id'): + driver_id = random.choice(blueprint.get_attribute('driver_id').recommended_values) + blueprint.set_attribute('driver_id', driver_id) + blueprint.set_attribute('role_name', 'autopilot') + + batch.append(spawn_actor(blueprint, transform) + .then(set_autopilot(future_actor, True, traffic_manager.get_port()))) + + for response in client.apply_batch_sync(batch, True): + if response.error: + logger.error(response.error) + else: + vehicles_list.append(response.actor_id) + + self.vehicles = vehicles_list + + def spawn_pedestrians(self, world, client, n_pedestrians, percentagePedestriansRunning=0.0, percentagePedestriansCrossing=0.0): + walkers_list = [] + all_id = [] + + # 1. get spawn points and blueprints + spawn_points = self.get_pedestrain_spawn_points(world, n_pedestrians) + blueprintsWalkers = self.get_actor_blueprints(world, 'walker.pedestrian.*', '2') + + # 2. we spawn the walker object + batch = [] + walker_speed = [] + for spawn_point in spawn_points: + walker_bp = random.choice(blueprintsWalkers) + # set as not invincible + if walker_bp.has_attribute('is_invincible'): + walker_bp.set_attribute('is_invincible', 'false') + # set the max speed + if walker_bp.has_attribute('speed'): + if (random.random() > percentagePedestriansRunning): + # walking + walker_speed.append(walker_bp.get_attribute('speed').recommended_values[1]) + else: + # running + walker_speed.append(walker_bp.get_attribute('speed').recommended_values[2]) + else: + print("Walker has no speed") + walker_speed.append(0.0) + batch.append(spawn_actor(walker_bp, spawn_point)) + results = client.apply_batch_sync(batch, True) + walker_speed2 = [] + for i in range(len(results)): + if results[i].error: + logger.error(results[i].error) + else: + walkers_list.append({"id": results[i].actor_id}) + walker_speed2.append(walker_speed[i]) + walker_speed = walker_speed2 + # 3. we spawn the walker controller + batch = [] + walker_controller_bp = world.get_blueprint_library().find('controller.ai.walker') + for i in range(len(walkers_list)): + batch.append(spawn_actor(walker_controller_bp, carla.Transform(), walkers_list[i]["id"])) + results = client.apply_batch_sync(batch, True) + for i in range(len(results)): + if results[i].error: + logger.error(results[i].error) + else: + walkers_list[i]["con"] = results[i].actor_id + # 4. we put together the walkers and controllers id to get the objects from their id + for i in range(len(walkers_list)): + all_id.append(walkers_list[i]["con"]) + all_id.append(walkers_list[i]["id"]) + all_actors = world.get_actors(all_id) + + # wait for a tick to ensure client receives the last transform of the walkers we have just created + world.tick() + + # 5. initialize each controller and set target to walk to (list is [controller, actor, controller, actor ...]) + # set how many pedestrians can cross the road + world.set_pedestrians_cross_factor(percentagePedestriansCrossing) + for i in range(0, len(all_id), 2): + # start walker + all_actors[i].start() + # set walk to random point + all_actors[i].go_to_location(world.get_random_location_from_navigation()) + # max speed + all_actors[i].set_max_speed(float(walker_speed[int(i/2)])) + + self.walkers = walkers_list + self.walker_actors = all_actors + self.walker_ids = all_id + + def destroy(self): + logger.info('destroying %d vehicles' % len(self.vehicles)) + self.client.apply_batch([carla.command.DestroyActor(x) for x in self.vehicles]) + + for i in range(0, len(self.walker_ids), 2): + self.walker_actors[i].stop() + + logger.info('destroying %d walkers' % len(self.walkers)) + self.client.apply_batch([carla.command.DestroyActor(x) for x in self.walker_ids]) diff --git a/requirements.txt b/requirements.txt index fff71eb4..87b6ecc6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ PyQt5==5.15.0 pyQt5-sip==12.8.1 -scipy==1.4.1 +scipy==1.10.0 jupyterlab==2.2.10 PyQt3D==5.15.0 npyscreen==4.10.5 @@ -19,7 +19,7 @@ netifaces==0.10.9 Pillow==9.3.0 pyglet==1.5.0 gym==0.17.3 -requests==2.21.0 +requests==2.31.0 six>=1.14.0 empy==3.3.2 vcstool==0.2.14 @@ -27,7 +27,7 @@ scikit-image==0.19.2 bagpy==0.4.10 pycryptodomex==3.9.9 torch==1.13.1 -torchvision==0.12.0 +torchvision==0.14.1 tensorboard==2.11.0 tensorboard-data-server==0.6.1 tensorboard-plugin-wit==1.8.0 From 0ccac91165d5ff5cfea77338452939e518578a2b Mon Sep 17 00:00:00 2001 From: enrique Date: Wed, 27 Sep 2023 18:09:44 +0200 Subject: [PATCH 03/12] readme --- README.md | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7f8ee756..456ab343 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,9 @@ The inner part of the brain can be controlled by an end-to-end model, written in The software provides two main pipelines, a graphical user interface (GUI) and a headless mode (scripted). The first one is intended for testing one brain+model at a time and debugging it visually while the headless mode is intended for running lots of experiments at the same time for comparison of a batch of brain+models in different scenarios. -architecture + +![alt text](./assets/behavior_metrics_paper_behavior_metrics_full_architecture.png) + ### Installation @@ -57,3 +59,29 @@ python3 driver_carla.py -c configs/CARLA/default_carla_multiple.yml -s If you want to contribute, please first check out [CONTRIBUTING.md](CONTRIBUTING.md) section. config + +### Evaluation modes + +Behavior Metrics provides two different evaluation modes, GUI evaluation and headless. + +#### GUI + +In this mode, activated with flag `-g`, the simulator and software application are displayed. + +![alt text](./assets/behavior_metrics_paper_behavior_metrics_gui.png) + +#### Headless + +In this mode, activated with flag `-s`, the evaluation is conducted without graphical interface. + +![alt text](./assets/behavior_metrics_paper_headless.png) + +### Robot controller + +The robot controller (brain folder) is the main controller of the ego vehicle. + +![alt text](./assets/behavior_metrics_paper_robot_controller.png) + +Behavior Metrics uses a publish/subscribe design to communicate with the simulator + +![alt text](./assets/behavior_metrics_publish_subscribe.png) From a1eb105f35ba0833ab3098ca3e7b905601cb68ae Mon Sep 17 00:00:00 2001 From: enrique Date: Thu, 28 Sep 2023 18:08:17 +0200 Subject: [PATCH 04/12] changed model and README --- README.md | 4 ---- .../configs/CARLA/default_carla_subjective_vision.yml | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/README.md b/README.md index 18c2bcdd..456ab343 100644 --- a/README.md +++ b/README.md @@ -84,8 +84,4 @@ The robot controller (brain folder) is the main controller of the ego vehicle. Behavior Metrics uses a publish/subscribe design to communicate with the simulator -<<<<<<< HEAD ![alt text](./assets/behavior_metrics_publish_subscribe.png) -======= -![alt text](./assets/behavior_metrics_publish_subscribe.png) ->>>>>>> upstream/noetic-devel diff --git a/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml b/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml index 4d7a01b6..c72ab5d8 100644 --- a/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml +++ b/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml @@ -37,7 +37,7 @@ Behaviors: PilotTimeCycle: 100 AsyncMode: False Parameters: - Model: '20230517-094715_pilotnet_model_3_15+101_cp.h5' + Model: 'pilotnet_starstar_traffic_6.h5' ImageCropped: True ImageSize: [ 200,66 ] ImageNormalized: True From c73cce278f535cea130e3ba465f59ed217fd6221 Mon Sep 17 00:00:00 2001 From: enrique Date: Fri, 29 Sep 2023 17:47:16 +0200 Subject: [PATCH 05/12] added functionality to allow spawn of random traffic and spawn of controllable vehicles --- assets/behavior_metrics_full_architecture.png | Bin 120924 -> 0 bytes ...jective_vision_deep_learning_previous_v.py | 7 ++++-- .../CARLA_object_files/main_car.json | 16 ++++++++++++ .../town_02_anticlockwise_low.launch | 23 ++++++++++++------ .../CARLA/default_carla_subjective_vision.yml | 1 + behavior_metrics/utils/configuration.py | 5 ++++ behavior_metrics/utils/traffic.py | 8 +++++- 7 files changed, 49 insertions(+), 11 deletions(-) delete mode 100644 assets/behavior_metrics_full_architecture.png diff --git a/assets/behavior_metrics_full_architecture.png b/assets/behavior_metrics_full_architecture.png deleted file mode 100644 index d69552c040ae1bbd53a28d32d807753e37830508..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120924 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

)%QY=! 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

  • ^iP-K3jCkjEdoDr8Ijr%4@GYM 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 LQ4?M!k3{`H&rDz$ diff --git a/behavior_metrics/brains/CARLA/brain_carla_subjective_vision_deep_learning_previous_v.py b/behavior_metrics/brains/CARLA/brain_carla_subjective_vision_deep_learning_previous_v.py index d9d46ec1..7b967041 100644 --- a/behavior_metrics/brains/CARLA/brain_carla_subjective_vision_deep_learning_previous_v.py +++ b/behavior_metrics/brains/CARLA/brain_carla_subjective_vision_deep_learning_previous_v.py @@ -77,7 +77,10 @@ def __init__(self, sensors, actuators, handler, model, config=None): self.world.unload_map_layer(carla.MapLayer.Particles) time.sleep(5) - self.vehicle = self.world.get_actors().filter('vehicle.*')[0] + self.vehicle = next( + (p for p in self.world.get_actors() if 'vehicle' in p.type_id and p.attributes.get('role_name') == 'ego_vehicle'), + None + ) if model: if not path.exists(PRETRAINED_MODELS + model): @@ -195,7 +198,7 @@ def execute(self): self.motors.sendThrottle(throttle) self.motors.sendSteer(steer) self.motors.sendBrake(break_command) - + if vehicle_speed >= 35: self.motors.sendThrottle(0.0) self.motors.sendBrake(0.0) diff --git a/behavior_metrics/configs/CARLA/CARLA_launch_files/CARLA_object_files/main_car.json b/behavior_metrics/configs/CARLA/CARLA_launch_files/CARLA_object_files/main_car.json index d687d1c9..0a9d8fce 100644 --- a/behavior_metrics/configs/CARLA/CARLA_launch_files/CARLA_object_files/main_car.json +++ b/behavior_metrics/configs/CARLA/CARLA_launch_files/CARLA_object_files/main_car.json @@ -156,6 +156,22 @@ "id": "control" } ] + }, + { + "type": "vehicle.audi.a2", + "id": "npc_vehicle_1", + "spawn_point": {"x": 60.0, "y": 2.0, "z": 1.37, "roll": 0.0, "pitch": 0.0, "yaw": 180.0}, + "sensors": + [ + { + "type": "sensor.pseudo.objects", + "id": "objects" + }, + { + "type": "sensor.pseudo.odom", + "id": "odometry" + } + ] } ] } diff --git a/behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise_low.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise_low.launch index d9823d00..9fb43704 100644 --- a/behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise_low.launch +++ b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise_low.launch @@ -19,7 +19,7 @@ - + @@ -62,13 +62,20 @@ - - - - - - - + + + + + + + + + + + + + + diff --git a/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml b/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml index c72ab5d8..1e8eb2a6 100644 --- a/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml +++ b/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml @@ -49,6 +49,7 @@ Behaviors: Simulation: World: configs/CARLA/CARLA_launch_files/town_02_anticlockwise_low.launch RandomSpawnPoint: False + MultiCar: True Dataset: In: '/tmp/my_bag.bag' Out: '' diff --git a/behavior_metrics/utils/configuration.py b/behavior_metrics/utils/configuration.py index 02adf75a..156d2376 100644 --- a/behavior_metrics/utils/configuration.py +++ b/behavior_metrics/utils/configuration.py @@ -141,6 +141,11 @@ def initialize_configuration(self, config_data): else: self.spawn_points = [] + if 'MultiCar' in config_data['Behaviors']['Simulation']: + self.multicar = config_data['Behaviors']['Simulation']['MultiCar'] + else: + self.multicar = False + if 'NumberOfVehicle' in config_data['Behaviors']['Simulation']: self.number_of_vehicle = config_data['Behaviors']['Simulation']['NumberOfVehicle'] else: diff --git a/behavior_metrics/utils/traffic.py b/behavior_metrics/utils/traffic.py index e910f19f..4bb1680a 100644 --- a/behavior_metrics/utils/traffic.py +++ b/behavior_metrics/utils/traffic.py @@ -34,6 +34,11 @@ def __init__(self, n_vehicle, n_walker, percentage_walker_running=0.0, percentag self.walker_ids = [] def generate_traffic(self): + for p in self.world.get_actors(): + if 'vehicle' in p.type_id: + if p.attributes['role_name'] != 'ego_vehicle': + set_autopilot(p, True, self.traffic_manager.get_port()) + if self.n_vehicle > 0: self.spawn_vehicles(self.world, self.client, self.n_vehicle, self.traffic_manager) if self.n_walker > 0: @@ -105,7 +110,8 @@ def spawn_vehicles(self, world, client, n_vehicles, traffic_manager): if blueprint.has_attribute('driver_id'): driver_id = random.choice(blueprint.get_attribute('driver_id').recommended_values) blueprint.set_attribute('driver_id', driver_id) - blueprint.set_attribute('role_name', 'autopilot') + blueprint.set_attribute('role_name', 'npc_vehicle_1') + batch.append(spawn_actor(blueprint, transform) .then(set_autopilot(future_actor, True, traffic_manager.get_port()))) From f83c3bfab98f25062cf597e5120a0726fb89092e Mon Sep 17 00:00:00 2001 From: enrique Date: Mon, 2 Oct 2023 11:30:09 +0200 Subject: [PATCH 06/12] changed autopilot setting --- .../configs/CARLA/default_carla_subjective_vision.yml | 1 + behavior_metrics/utils/traffic.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml b/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml index 1e8eb2a6..52fe1a0a 100644 --- a/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml +++ b/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml @@ -50,6 +50,7 @@ Behaviors: World: configs/CARLA/CARLA_launch_files/town_02_anticlockwise_low.launch RandomSpawnPoint: False MultiCar: True + NumberOfVehicle: 0 Dataset: In: '/tmp/my_bag.bag' Out: '' diff --git a/behavior_metrics/utils/traffic.py b/behavior_metrics/utils/traffic.py index 4bb1680a..09d9b6bf 100644 --- a/behavior_metrics/utils/traffic.py +++ b/behavior_metrics/utils/traffic.py @@ -37,7 +37,7 @@ def generate_traffic(self): for p in self.world.get_actors(): if 'vehicle' in p.type_id: if p.attributes['role_name'] != 'ego_vehicle': - set_autopilot(p, True, self.traffic_manager.get_port()) + p.set_autopilot(True, self.traffic_manager.get_port()) if self.n_vehicle > 0: self.spawn_vehicles(self.world, self.client, self.n_vehicle, self.traffic_manager) @@ -110,7 +110,7 @@ def spawn_vehicles(self, world, client, n_vehicles, traffic_manager): if blueprint.has_attribute('driver_id'): driver_id = random.choice(blueprint.get_attribute('driver_id').recommended_values) blueprint.set_attribute('driver_id', driver_id) - blueprint.set_attribute('role_name', 'npc_vehicle_1') + blueprint.set_attribute('role_name', 'autopilot') batch.append(spawn_actor(blueprint, transform) From 9b42e8d7102fe05be6ecfbf1b698ecd712e3ff55 Mon Sep 17 00:00:00 2001 From: enrique Date: Tue, 3 Oct 2023 09:49:44 +0200 Subject: [PATCH 07/12] added new metric and renamed subjective vision files --- .../CARLA_object_files/main_car.json | 16 -- .../single_ad_car_subjective_vision.json | 177 +++++++++++++++++ ...own_02_anticlockwise_single_ad_low.launch} | 33 +--- .../CARLA/default_carla_subjective_vision.yml | 2 +- .../single_ad_car_town02.json | 178 ++++++++++++++++++ behavior_metrics/utils/metrics_carla.py | 11 ++ 6 files changed, 368 insertions(+), 49 deletions(-) create mode 100644 behavior_metrics/configs/CARLA/CARLA_launch_files/CARLA_object_files/single_ad_car_subjective_vision.json rename behavior_metrics/configs/CARLA/CARLA_launch_files/{town_02_anticlockwise_low.launch => town_02_anticlockwise_single_ad_low.launch} (57%) create mode 100644 behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/single_ad_car_town02.json diff --git a/behavior_metrics/configs/CARLA/CARLA_launch_files/CARLA_object_files/main_car.json b/behavior_metrics/configs/CARLA/CARLA_launch_files/CARLA_object_files/main_car.json index 0a9d8fce..d687d1c9 100644 --- a/behavior_metrics/configs/CARLA/CARLA_launch_files/CARLA_object_files/main_car.json +++ b/behavior_metrics/configs/CARLA/CARLA_launch_files/CARLA_object_files/main_car.json @@ -156,22 +156,6 @@ "id": "control" } ] - }, - { - "type": "vehicle.audi.a2", - "id": "npc_vehicle_1", - "spawn_point": {"x": 60.0, "y": 2.0, "z": 1.37, "roll": 0.0, "pitch": 0.0, "yaw": 180.0}, - "sensors": - [ - { - "type": "sensor.pseudo.objects", - "id": "objects" - }, - { - "type": "sensor.pseudo.odom", - "id": "odometry" - } - ] } ] } diff --git a/behavior_metrics/configs/CARLA/CARLA_launch_files/CARLA_object_files/single_ad_car_subjective_vision.json b/behavior_metrics/configs/CARLA/CARLA_launch_files/CARLA_object_files/single_ad_car_subjective_vision.json new file mode 100644 index 00000000..0a9d8fce --- /dev/null +++ b/behavior_metrics/configs/CARLA/CARLA_launch_files/CARLA_object_files/single_ad_car_subjective_vision.json @@ -0,0 +1,177 @@ +{ + "objects": + [ + { + "type": "sensor.pseudo.traffic_lights", + "id": "traffic_lights" + }, + { + "type": "sensor.pseudo.objects", + "id": "objects" + }, + { + "type": "sensor.pseudo.actor_list", + "id": "actor_list" + }, + { + "type": "sensor.pseudo.markers", + "id": "markers" + }, + { + "type": "sensor.pseudo.opendrive_map", + "id": "map" + }, + { + "type": "vehicle.tesla.model3", + "id": "ego_vehicle", + "sensors": + [ + { + "type": "sensor.camera.rgb", + "id": "rgb_front", + "spawn_point": {"x": 2.5, "y": 0.0, "z": 0.8, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, + "image_size_x": 640, + "image_size_y": 480 + }, + { + "type": "sensor.camera.rgb", + "id": "rgb_view", + "spawn_point": {"x": -4.5, "y": 0.0, "z": 2.8, "roll": 0.0, "pitch": 20.0, "yaw": 0.0}, + "image_size_x": 800, + "image_size_y": 600, + "fov": 90.0, + "attached_objects": + [ + { + "type": "actor.pseudo.control", + "id": "control" + } + ] + }, + { + "type": "sensor.lidar.ray_cast", + "id": "lidar", + "spawn_point": {"x": 0.0, "y": 0.0, "z": 2.4, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, + "range": 50, + "channels": 32, + "points_per_second": 320000, + "upper_fov": 2.0, + "lower_fov": -26.8, + "rotation_frequency": 20, + "noise_stddev": 0.0 + }, + { + "type": "sensor.lidar.ray_cast_semantic", + "id": "semantic_lidar", + "spawn_point": {"x": 0.0, "y": 0.0, "z": 2.4, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, + "range": 50, + "channels": 32, + "points_per_second": 320000, + "upper_fov": 2.0, + "lower_fov": -26.8, + "rotation_frequency": 20 + }, + { + "type": "sensor.other.radar", + "id": "radar_front", + "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, + "horizontal_fov": 30.0, + "vertical_fov": 10.0, + "points_per_second": 1500, + "range": 100.0 + }, + { + "type": "sensor.camera.semantic_segmentation", + "id": "semantic_segmentation_front", + "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, + "fov": 90.0, + "image_size_x": 400, + "image_size_y": 70 + }, + { + "type": "sensor.camera.depth", + "id": "depth_front", + "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, + "fov": 90.0, + "image_size_x": 400, + "image_size_y": 70 + }, + { + "type": "sensor.camera.dvs", + "id": "dvs_front", + "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, + "fov": 90.0, + "image_size_x": 400, + "image_size_y": 70, + "positive_threshold": 0.3, + "negative_threshold": 0.3, + "sigma_positive_threshold": 0.0, + "sigma_negative_threshold": 0.0, + "use_log": true, + "log_eps": 0.001 + }, + { + "type": "sensor.other.gnss", + "id": "gnss", + "spawn_point": {"x": 1.0, "y": 0.0, "z": 2.0}, + "noise_alt_stddev": 0.0, "noise_lat_stddev": 0.0, "noise_lon_stddev": 0.0, + "noise_alt_bias": 0.0, "noise_lat_bias": 0.0, "noise_lon_bias": 0.0 + }, + { + "type": "sensor.other.imu", + "id": "imu", + "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, + "noise_accel_stddev_x": 0.0, "noise_accel_stddev_y": 0.0, "noise_accel_stddev_z": 0.0, + "noise_gyro_stddev_x": 0.0, "noise_gyro_stddev_y": 0.0, "noise_gyro_stddev_z": 0.0, + "noise_gyro_bias_x": 0.0, "noise_gyro_bias_y": 0.0, "noise_gyro_bias_z": 0.0 + }, + { + "type": "sensor.other.collision", + "id": "collision", + "spawn_point": {"x": 0.0, "y": 0.0, "z": 0.0} + }, + { + "type": "sensor.other.lane_invasion", + "id": "lane_invasion", + "spawn_point": {"x": 0.0, "y": 0.0, "z": 0.0} + }, + { + "type": "sensor.pseudo.tf", + "id": "tf" + }, + { + "type": "sensor.pseudo.objects", + "id": "objects" + }, + { + "type": "sensor.pseudo.odom", + "id": "odometry" + }, + { + "type": "sensor.pseudo.speedometer", + "id": "speedometer" + }, + { + "type": "actor.pseudo.control", + "id": "control" + } + ] + }, + { + "type": "vehicle.audi.a2", + "id": "npc_vehicle_1", + "spawn_point": {"x": 60.0, "y": 2.0, "z": 1.37, "roll": 0.0, "pitch": 0.0, "yaw": 180.0}, + "sensors": + [ + { + "type": "sensor.pseudo.objects", + "id": "objects" + }, + { + "type": "sensor.pseudo.odom", + "id": "odometry" + } + ] + } + ] +} diff --git a/behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise_low.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise_single_ad_low.launch similarity index 57% rename from behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise_low.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise_single_ad_low.launch index 9fb43704..c0822290 100644 --- a/behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise_low.launch +++ b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise_single_ad_low.launch @@ -11,37 +11,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -62,7 +31,7 @@ - + diff --git a/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml b/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml index 52fe1a0a..e9df8537 100644 --- a/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml +++ b/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml @@ -47,7 +47,7 @@ Behaviors: ImageTranform: '' Type: 'CARLA' Simulation: - World: configs/CARLA/CARLA_launch_files/town_02_anticlockwise_low.launch + World: configs/CARLA/CARLA_launch_files/town_02_anticlockwise_single_ad_low.launch RandomSpawnPoint: False MultiCar: True NumberOfVehicle: 0 diff --git a/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/single_ad_car_town02.json b/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/single_ad_car_town02.json new file mode 100644 index 00000000..3438109a --- /dev/null +++ b/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/single_ad_car_town02.json @@ -0,0 +1,178 @@ +{ + "objects": + [ + { + "type": "sensor.pseudo.traffic_lights", + "id": "traffic_lights" + }, + { + "type": "sensor.pseudo.objects", + "id": "objects" + }, + { + "type": "sensor.pseudo.actor_list", + "id": "actor_list" + }, + { + "type": "sensor.pseudo.markers", + "id": "markers" + }, + { + "type": "sensor.pseudo.opendrive_map", + "id": "map" + }, + { + "type": "vehicle.tesla.model3", + "id": "ego_vehicle", + "sensors": + [ + { + "type": "sensor.camera.rgb", + "id": "rgb_front", + "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, + "image_size_x": 800, + "image_size_y": 600, + "fov": 90.0 + }, + { + "type": "sensor.camera.rgb", + "id": "rgb_view", + "spawn_point": {"x": -4.5, "y": 0.0, "z": 2.8, "roll": 0.0, "pitch": 20.0, "yaw": 0.0}, + "image_size_x": 800, + "image_size_y": 600, + "fov": 90.0, + "attached_objects": + [ + { + "type": "actor.pseudo.control", + "id": "control" + } + ] + }, + { + "type": "sensor.lidar.ray_cast", + "id": "lidar", + "spawn_point": {"x": 0.0, "y": 0.0, "z": 2.4, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, + "range": 50, + "channels": 32, + "points_per_second": 320000, + "upper_fov": 2.0, + "lower_fov": -26.8, + "rotation_frequency": 20, + "noise_stddev": 0.0 + }, + { + "type": "sensor.lidar.ray_cast_semantic", + "id": "semantic_lidar", + "spawn_point": {"x": 0.0, "y": 0.0, "z": 2.4, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, + "range": 50, + "channels": 32, + "points_per_second": 320000, + "upper_fov": 2.0, + "lower_fov": -26.8, + "rotation_frequency": 20 + }, + { + "type": "sensor.other.radar", + "id": "radar_front", + "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, + "horizontal_fov": 30.0, + "vertical_fov": 10.0, + "points_per_second": 1500, + "range": 100.0 + }, + { + "type": "sensor.camera.semantic_segmentation", + "id": "semantic_segmentation_front", + "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, + "fov": 90.0, + "image_size_x": 400, + "image_size_y": 70 + }, + { + "type": "sensor.camera.depth", + "id": "depth_front", + "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, + "fov": 90.0, + "image_size_x": 400, + "image_size_y": 70 + }, + { + "type": "sensor.camera.dvs", + "id": "dvs_front", + "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, + "fov": 90.0, + "image_size_x": 400, + "image_size_y": 70, + "positive_threshold": 0.3, + "negative_threshold": 0.3, + "sigma_positive_threshold": 0.0, + "sigma_negative_threshold": 0.0, + "use_log": true, + "log_eps": 0.001 + }, + { + "type": "sensor.other.gnss", + "id": "gnss", + "spawn_point": {"x": 1.0, "y": 0.0, "z": 2.0}, + "noise_alt_stddev": 0.0, "noise_lat_stddev": 0.0, "noise_lon_stddev": 0.0, + "noise_alt_bias": 0.0, "noise_lat_bias": 0.0, "noise_lon_bias": 0.0 + }, + { + "type": "sensor.other.imu", + "id": "imu", + "spawn_point": {"x": 2.0, "y": 0.0, "z": 2.0, "roll": 0.0, "pitch": 0.0, "yaw": 0.0}, + "noise_accel_stddev_x": 0.0, "noise_accel_stddev_y": 0.0, "noise_accel_stddev_z": 0.0, + "noise_gyro_stddev_x": 0.0, "noise_gyro_stddev_y": 0.0, "noise_gyro_stddev_z": 0.0, + "noise_gyro_bias_x": 0.0, "noise_gyro_bias_y": 0.0, "noise_gyro_bias_z": 0.0 + }, + { + "type": "sensor.other.collision", + "id": "collision", + "spawn_point": {"x": 0.0, "y": 0.0, "z": 0.0} + }, + { + "type": "sensor.other.lane_invasion", + "id": "lane_invasion", + "spawn_point": {"x": 0.0, "y": 0.0, "z": 0.0} + }, + { + "type": "sensor.pseudo.tf", + "id": "tf" + }, + { + "type": "sensor.pseudo.objects", + "id": "objects" + }, + { + "type": "sensor.pseudo.odom", + "id": "odometry" + }, + { + "type": "sensor.pseudo.speedometer", + "id": "speedometer" + }, + { + "type": "actor.pseudo.control", + "id": "control" + } + ] + }, + { + "type": "vehicle.audi.a2", + "id": "npc_vehicle_1", + "spawn_point": {"x": 194.0, "y": -250, "z": 1.37, "roll": 0.0, "pitch": 0.0, "yaw": 90.0}, + "sensors": + [ + { + "type": "sensor.pseudo.objects", + "id": "objects" + }, + { + "type": "sensor.pseudo.odom", + "id": "odometry" + } + ] + } + ] +} \ No newline at end of file diff --git a/behavior_metrics/utils/metrics_carla.py b/behavior_metrics/utils/metrics_carla.py index 3237e573..d1ab3cb3 100644 --- a/behavior_metrics/utils/metrics_carla.py +++ b/behavior_metrics/utils/metrics_carla.py @@ -647,6 +647,12 @@ def get_distance_other_vehicle(experiment_metrics, checkpoints, checkpoints_2): medium_distance = 0 great_distance = 0 total_distance = 0 + + dangerous_distance_pct_km = 0 + close_distance_pct_km = 0 + medium_distance_pct_km = 0 + great_distance_pct_km = 0 + total_distance_pct_km = 0 for i, (point, point_2) in enumerate(zip(checkpoints, checkpoints_2)): current_checkpoint = np.array([point['pose.pose.position.x'], point['pose.pose.position.y']]) @@ -678,4 +684,9 @@ def get_distance_other_vehicle(experiment_metrics, checkpoints, checkpoints_2): experiment_metrics['great_distance_km'] = great_distance experiment_metrics['total_distance_to_front_car'] = total_distance + experiment_metrics['dangerous_distance_pct_km'] = total_distance and dangerous_distance / total_distance or 0 + experiment_metrics['close_distance_pct_km'] = total_distance and close_distance / total_distance or 0 + experiment_metrics['medium_distance_pct_km'] = total_distance and medium_distance / total_distance or 0 + experiment_metrics['great_distance_pct_km'] = total_distance and great_distance / total_distance or 0 + return experiment_metrics \ No newline at end of file From 9048f8d52ef33de23227c4010232fa2ffcaa6dc9 Mon Sep 17 00:00:00 2001 From: enrique Date: Tue, 3 Oct 2023 13:14:58 +0200 Subject: [PATCH 08/12] added new metric to BehaviorMetric visual output --- behavior_metrics/driver_carla.py | 18 +++++++++++++++++- behavior_metrics/ui/gui/views/stats_window.py | 8 ++++++++ behavior_metrics/utils/metrics_carla.py | 8 ++++---- 3 files changed, 29 insertions(+), 5 deletions(-) diff --git a/behavior_metrics/driver_carla.py b/behavior_metrics/driver_carla.py index 088cd59e..94a721d3 100644 --- a/behavior_metrics/driver_carla.py +++ b/behavior_metrics/driver_carla.py @@ -250,7 +250,23 @@ def generate_agregated_experiments_metrics(experiments_starting_time, experiment }, { 'metric': 'suddenness_distance_speed_per_km', - 'title': 'uddenness distance speed per km per experiment' + 'title': 'Suddenness distance speed per km per experiment' + }, + { + 'metric': 'dangerous_distance_pct_km', + 'title': 'Percentage of dangerous distance per km' + }, + { + 'metric': 'close_distance_pct_km', + 'title': 'Percentage of close distance per km' + }, + { + 'metric': 'medium_distance_pct_km', + 'title': 'Percentage of medium distance per km' + }, + { + 'metric': 'great_distance_pct_km', + 'title': 'Percentage of great distance per km' }, { 'metric': 'completed_laps', diff --git a/behavior_metrics/ui/gui/views/stats_window.py b/behavior_metrics/ui/gui/views/stats_window.py index 9155cbec..110b7554 100644 --- a/behavior_metrics/ui/gui/views/stats_window.py +++ b/behavior_metrics/ui/gui/views/stats_window.py @@ -128,5 +128,13 @@ def __init__(self, parent=None, controller=None): self.layout.addWidget(self.suddenness_distance_speed_label) self.suddenness_distance_speed_per_km_label = QLabel("Suddenness distance speed per km -> " + str(self.controller.experiment_metrics['suddenness_distance_speed_per_km'])) self.layout.addWidget(self.suddenness_distance_speed_per_km_label) + self.dangerous_distance_pct_km = QLabel("Percentage of dangerous distance per km -> " + str(self.controller.experiment_metrics['dangerous_distance_pct_km'])) + self.layout.addWidget(self.dangerous_distance_pct_km) + self.close_distance_pct_km = QLabel("Percentage of close distance per km -> " + str(self.controller.experiment_metrics['close_distance_pct_km'])) + self.layout.addWidget(self.close_distance_pct_km) + self.medium_distance_pct_km = QLabel("Percentage of medium distance per km -> " + str(self.controller.experiment_metrics['medium_distance_pct_km'])) + self.layout.addWidget(self.medium_distance_pct_km) + self.great_distance_pct_km = QLabel("Percentage of great distance per km -> " + str(self.controller.experiment_metrics['great_distance_pct_km'])) + self.layout.addWidget(self.great_distance_pct_km) wid.setLayout(self.layout) \ No newline at end of file diff --git a/behavior_metrics/utils/metrics_carla.py b/behavior_metrics/utils/metrics_carla.py index d1ab3cb3..3fa87434 100644 --- a/behavior_metrics/utils/metrics_carla.py +++ b/behavior_metrics/utils/metrics_carla.py @@ -684,9 +684,9 @@ def get_distance_other_vehicle(experiment_metrics, checkpoints, checkpoints_2): experiment_metrics['great_distance_km'] = great_distance experiment_metrics['total_distance_to_front_car'] = total_distance - experiment_metrics['dangerous_distance_pct_km'] = total_distance and dangerous_distance / total_distance or 0 - experiment_metrics['close_distance_pct_km'] = total_distance and close_distance / total_distance or 0 - experiment_metrics['medium_distance_pct_km'] = total_distance and medium_distance / total_distance or 0 - experiment_metrics['great_distance_pct_km'] = total_distance and great_distance / total_distance or 0 + experiment_metrics['dangerous_distance_pct_km'] = (total_distance and dangerous_distance / total_distance or 0) * 100 + experiment_metrics['close_distance_pct_km'] = (total_distance and close_distance / total_distance or 0) * 100 + experiment_metrics['medium_distance_pct_km'] = (total_distance and medium_distance / total_distance or 0) * 100 + experiment_metrics['great_distance_pct_km'] = (total_distance and great_distance / total_distance or 0) * 100 return experiment_metrics \ No newline at end of file From bbe19ee4ac2404d18dace034485ca5492822f473 Mon Sep 17 00:00:00 2001 From: sergiopaniego Date: Tue, 3 Oct 2023 16:18:30 +0200 Subject: [PATCH 09/12] Moved files and managed no multicar mode --- .../single_ad_car_town02.json | 0 ..._02_anticlockwise_single_ad_npc_low.launch | 0 .../CARLA/default_carla_subjective_vision.yml | 2 +- behavior_metrics/ui/gui/views/stats_window.py | 25 ++++++++++--------- behavior_metrics/utils/controller_carla.py | 17 +++++++++---- 5 files changed, 26 insertions(+), 18 deletions(-) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/CARLA_object_files/single_ad_car_town02.json (100%) rename behavior_metrics/configs/{ => CARLA}/CARLA_launch_files/town_02_anticlockwise_single_ad_npc_low.launch (100%) diff --git a/behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/single_ad_car_town02.json b/behavior_metrics/configs/CARLA/CARLA_launch_files/CARLA_object_files/single_ad_car_town02.json similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/CARLA_object_files/single_ad_car_town02.json rename to behavior_metrics/configs/CARLA/CARLA_launch_files/CARLA_object_files/single_ad_car_town02.json diff --git a/behavior_metrics/configs/CARLA_launch_files/town_02_anticlockwise_single_ad_npc_low.launch b/behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise_single_ad_npc_low.launch similarity index 100% rename from behavior_metrics/configs/CARLA_launch_files/town_02_anticlockwise_single_ad_npc_low.launch rename to behavior_metrics/configs/CARLA/CARLA_launch_files/town_02_anticlockwise_single_ad_npc_low.launch diff --git a/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml b/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml index e9df8537..4a372d0a 100644 --- a/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml +++ b/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml @@ -47,7 +47,7 @@ Behaviors: ImageTranform: '' Type: 'CARLA' Simulation: - World: configs/CARLA/CARLA_launch_files/town_02_anticlockwise_single_ad_low.launch + World: configs/CARLA/CARLA_launch_files/town_02_anticlockwise_single_ad_npc_low.launch RandomSpawnPoint: False MultiCar: True NumberOfVehicle: 0 diff --git a/behavior_metrics/ui/gui/views/stats_window.py b/behavior_metrics/ui/gui/views/stats_window.py index 110b7554..bf2c2a8c 100644 --- a/behavior_metrics/ui/gui/views/stats_window.py +++ b/behavior_metrics/ui/gui/views/stats_window.py @@ -102,10 +102,10 @@ def __init__(self, parent=None, controller=None): self.layout.addWidget(self.mean_brain_iterations_simulated_time_label) self.brain_iterations_frequency_simulated_time_label = QLabel("Brain iterations frequency simulated time-> " + str(self.controller.experiment_metrics['brain_iterations_frequency_simulated_time']) + ' it/s') self.layout.addWidget(self.brain_iterations_frequency_simulated_time_label) - self.mean_inference_time_label = QLabel("GPU mean inference time -> " + str(self.controller.experiment_metrics['gpu_mean_inference_time']) + ' s') - self.layout.addWidget(self.mean_inference_time_label) - self.mean_inference_time_label = QLabel("GPU inference frequency -> " + str(self.controller.experiment_metrics['gpu_inference_frequency']) + ' it/s') - self.layout.addWidget(self.mean_inference_time_label) + self.gpu_mean_inference_time_label = QLabel("GPU mean inference time -> " + str(self.controller.experiment_metrics['gpu_mean_inference_time']) + ' s') + self.layout.addWidget(self.gpu_mean_inference_time_label) + self.gpu_inference_frequency_label = QLabel("GPU inference frequency -> " + str(self.controller.experiment_metrics['gpu_inference_frequency']) + ' it/s') + self.layout.addWidget(self.gpu_inference_frequency_label) self.gpu_inference_label = QLabel("GPU inference -> " + str(self.controller.experiment_metrics['gpu_inference'])) self.layout.addWidget(self.gpu_inference_label) self.suddenness_distance_control_commands_label = QLabel("Suddenness distance control commands -> " + str(self.controller.experiment_metrics['suddenness_distance_control_commands'])) @@ -128,13 +128,14 @@ def __init__(self, parent=None, controller=None): self.layout.addWidget(self.suddenness_distance_speed_label) self.suddenness_distance_speed_per_km_label = QLabel("Suddenness distance speed per km -> " + str(self.controller.experiment_metrics['suddenness_distance_speed_per_km'])) self.layout.addWidget(self.suddenness_distance_speed_per_km_label) - self.dangerous_distance_pct_km = QLabel("Percentage of dangerous distance per km -> " + str(self.controller.experiment_metrics['dangerous_distance_pct_km'])) - self.layout.addWidget(self.dangerous_distance_pct_km) - self.close_distance_pct_km = QLabel("Percentage of close distance per km -> " + str(self.controller.experiment_metrics['close_distance_pct_km'])) - self.layout.addWidget(self.close_distance_pct_km) - self.medium_distance_pct_km = QLabel("Percentage of medium distance per km -> " + str(self.controller.experiment_metrics['medium_distance_pct_km'])) - self.layout.addWidget(self.medium_distance_pct_km) - self.great_distance_pct_km = QLabel("Percentage of great distance per km -> " + str(self.controller.experiment_metrics['great_distance_pct_km'])) - self.layout.addWidget(self.great_distance_pct_km) + if hasattr(self.controller.experiment_metrics, 'dangerous_distance_pct_km'): + self.dangerous_distance_pct_km = QLabel("Percentage of dangerous distance per km -> " + str(self.controller.experiment_metrics['dangerous_distance_pct_km'])) + self.layout.addWidget(self.dangerous_distance_pct_km) + self.close_distance_pct_km = QLabel("Percentage of close distance per km -> " + str(self.controller.experiment_metrics['close_distance_pct_km'])) + self.layout.addWidget(self.close_distance_pct_km) + self.medium_distance_pct_km = QLabel("Percentage of medium distance per km -> " + str(self.controller.experiment_metrics['medium_distance_pct_km'])) + self.layout.addWidget(self.medium_distance_pct_km) + self.great_distance_pct_km = QLabel("Percentage of great distance per km -> " + str(self.controller.experiment_metrics['great_distance_pct_km'])) + self.layout.addWidget(self.great_distance_pct_km) wid.setLayout(self.layout) \ No newline at end of file diff --git a/behavior_metrics/utils/controller_carla.py b/behavior_metrics/utils/controller_carla.py index f8dad47a..5290a7ff 100644 --- a/behavior_metrics/utils/controller_carla.py +++ b/behavior_metrics/utils/controller_carla.py @@ -266,17 +266,16 @@ def record_metrics(self, metrics_record_dir_path, world_counter=None, brain_coun self.experiment_metrics['experiment_model'] = self.pilot.configuration.experiment_model[brain_counter] else: self.experiment_metrics['experiment_model'] = self.pilot.configuration.experiment_model + if hasattr(self.pilot.configuration, 'experiment_name'): self.experiment_metrics['experiment_name'] = self.pilot.configuration.experiment_name - if brain_counter is not None: - self.experiment_metrics['experiment_model'] = self.pilot.configuration.experiment_model[brain_counter] - else: - self.experiment_metrics['experiment_model'] = self.pilot.configuration.experiment_model + if hasattr(self.pilot.configuration, 'experiment_name'): self.experiment_metrics['experiment_name'] = self.pilot.configuration.experiment_name self.experiment_metrics['experiment_description'] = self.pilot.configuration.experiment_description self.experiment_metrics['experiment_timeout'] = self.pilot.configuration.experiment_timeouts[world_counter] self.experiment_metrics['experiment_repetition'] = repetition_counter + self.metrics_record_dir_path = metrics_record_dir_path os.mkdir(self.metrics_record_dir_path + self.time_str) @@ -330,13 +329,21 @@ def stop_recording_metrics(self): self.experiment_metrics['gpu_mean_inference_time'] = sum(self.pilot.brains.active_brain.inference_times) / len(self.pilot.brains.active_brain.inference_times) self.experiment_metrics['gpu_inference_frequency'] = 1 / self.experiment_metrics['gpu_mean_inference_time'] self.experiment_metrics['gpu_inference'] = self.pilot.brains.active_brain.gpu_inference + else: + self.experiment_metrics['gpu_mean_inference_time'] = 0 + self.experiment_metrics['gpu_inference_frequency'] = 0 + self.experiment_metrics['gpu_inference'] = 0 if hasattr(self.pilot.brains.active_brain, 'bird_eye_view_images'): - self.experiment_metrics['brain_iterations_simulated_time'] = len(self.pilot.brain_iterations_simulated_time) self.experiment_metrics['bird_eye_view_images'] = self.pilot.brains.active_brain.bird_eye_view_images self.experiment_metrics['bird_eye_view_unique_images'] = self.pilot.brains.active_brain.bird_eye_view_unique_images self.experiment_metrics['bird_eye_view_unique_images_percentage'] = self.experiment_metrics['bird_eye_view_unique_images'] / self.experiment_metrics['bird_eye_view_images'] + else: + self.experiment_metrics['bird_eye_view_images'] = 0 + self.experiment_metrics['bird_eye_view_unique_images'] = 0 + self.experiment_metrics['bird_eye_view_unique_images_percentage'] = 0 + self.experiment_metrics['brain_iterations_simulated_time'] = len(self.pilot.brain_iterations_simulated_time) self.experiment_metrics['mean_brain_iterations_real_time'] = mean_brain_iterations_real_time self.experiment_metrics['brain_iterations_frequency_real_time'] = brain_iterations_frequency_real_time self.experiment_metrics['target_brain_iterations_real_time'] = target_brain_iterations_real_time From bd8948fd1baffe44d9c7f5b24e7f23b1156d7801 Mon Sep 17 00:00:00 2001 From: sergiopaniego Date: Tue, 3 Oct 2023 16:41:51 +0200 Subject: [PATCH 10/12] Updated GUI stats wind --- behavior_metrics/ui/gui/views/stats_window.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/behavior_metrics/ui/gui/views/stats_window.py b/behavior_metrics/ui/gui/views/stats_window.py index bf2c2a8c..cfcb5c58 100644 --- a/behavior_metrics/ui/gui/views/stats_window.py +++ b/behavior_metrics/ui/gui/views/stats_window.py @@ -128,7 +128,16 @@ def __init__(self, parent=None, controller=None): self.layout.addWidget(self.suddenness_distance_speed_label) self.suddenness_distance_speed_per_km_label = QLabel("Suddenness distance speed per km -> " + str(self.controller.experiment_metrics['suddenness_distance_speed_per_km'])) self.layout.addWidget(self.suddenness_distance_speed_per_km_label) - if hasattr(self.controller.experiment_metrics, 'dangerous_distance_pct_km'): + print('LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL') + print() + print() + print() + print(self.controller.experiment_metrics) + print() + print() + print() + print('LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL') + if 'dangerous_distance_pct_km' in self.controller.experiment_metrics: self.dangerous_distance_pct_km = QLabel("Percentage of dangerous distance per km -> " + str(self.controller.experiment_metrics['dangerous_distance_pct_km'])) self.layout.addWidget(self.dangerous_distance_pct_km) self.close_distance_pct_km = QLabel("Percentage of close distance per km -> " + str(self.controller.experiment_metrics['close_distance_pct_km'])) From 9eef3aec910a5b545d40147583ec605a08bfc8e9 Mon Sep 17 00:00:00 2001 From: sergiopaniego Date: Tue, 3 Oct 2023 16:46:36 +0200 Subject: [PATCH 11/12] Removed log comment --- behavior_metrics/ui/gui/views/stats_window.py | 9 --------- 1 file changed, 9 deletions(-) diff --git a/behavior_metrics/ui/gui/views/stats_window.py b/behavior_metrics/ui/gui/views/stats_window.py index cfcb5c58..1c6ad940 100644 --- a/behavior_metrics/ui/gui/views/stats_window.py +++ b/behavior_metrics/ui/gui/views/stats_window.py @@ -128,15 +128,6 @@ def __init__(self, parent=None, controller=None): self.layout.addWidget(self.suddenness_distance_speed_label) self.suddenness_distance_speed_per_km_label = QLabel("Suddenness distance speed per km -> " + str(self.controller.experiment_metrics['suddenness_distance_speed_per_km'])) self.layout.addWidget(self.suddenness_distance_speed_per_km_label) - print('LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL') - print() - print() - print() - print(self.controller.experiment_metrics) - print() - print() - print() - print('LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL') if 'dangerous_distance_pct_km' in self.controller.experiment_metrics: self.dangerous_distance_pct_km = QLabel("Percentage of dangerous distance per km -> " + str(self.controller.experiment_metrics['dangerous_distance_pct_km'])) self.layout.addWidget(self.dangerous_distance_pct_km) From 2a44f277c3b18b5220678b1c66af0d02f2a7030c Mon Sep 17 00:00:00 2001 From: sergiopaniego Date: Tue, 3 Oct 2023 16:55:26 +0200 Subject: [PATCH 12/12] Updated configuration file --- .../configs/CARLA/default_carla_subjective_vision.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml b/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml index 4a372d0a..e9df8537 100644 --- a/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml +++ b/behavior_metrics/configs/CARLA/default_carla_subjective_vision.yml @@ -47,7 +47,7 @@ Behaviors: ImageTranform: '' Type: 'CARLA' Simulation: - World: configs/CARLA/CARLA_launch_files/town_02_anticlockwise_single_ad_npc_low.launch + World: configs/CARLA/CARLA_launch_files/town_02_anticlockwise_single_ad_low.launch RandomSpawnPoint: False MultiCar: True NumberOfVehicle: 0

  • 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[|6}uZ3p3 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%0DV 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 Hwix^$Ri926 diff --git a/behavior_metrics/models/carla_tf_models/20230126-183457_deepestLSTMTinyPilotNet_CARLA_14_12_dataset_bird_eye_400_epochs_no_flip_3_output_both_directions_all_towns__less_learning_rate_PAPER_cp.h5 b/behavior_metrics/models/carla_tf_models/20230126-183457_deepestLSTMTinyPilotNet_CARLA_14_12_dataset_bird_eye_400_epochs_no_flip_3_output_both_directions_all_towns__less_learning_rate_PAPER_cp.h5 deleted file mode 100644 index 1987eaf47936ab0e4c403c7dbba05da931497fef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 986560 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ď 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 z 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