diff --git a/launch/cnn.launch b/launch/cnn.launch
new file mode 100644
index 0000000000000000000000000000000000000000..bd896ed61a01005f327f5b12a5438824ae46bef1
--- /dev/null
+++ b/launch/cnn.launch
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<launch>
+
+  <arg name="car_name"      default="model_car"/>
+  <arg name="output"        default="screen"/>
+  <arg name="launch_prefix" default=""/>
+
+  <arg name="cnn_node_name" default="traffic_sign_classifier"/>
+  <arg name="model_path" default="$(find sc20_traffic_sign_classifier)/model/trafficsignnet.model"/>
+  <arg name="class_file" default="$(find sc20_traffic_sign_classifier)/cnn/signnames.csv"/>
+  <arg name="virtual_env_path" default="$(env HOME)/iri-lab/summer_school/traffic_sign_venv"/>
+
+  <include file="$(find sc20_cnn_main)/launch/node.launch">
+    <arg name="node_name"     value="sc20_cnn_main"/>
+    <arg name="output"        value="$(arg output)"/>
+    <arg name="launch_prefix" value="$(arg launch_prefix)"/>
+    <arg name="image_topic"   value="$(arg car_name)/sensors/basler_camera/image_raw"/>
+    <arg name="camera_info_topic"  value="$(arg car_name)/sensors/basler_camera/camera_info"/>
+    <arg name="markers_topic"  value="$(arg car_name)/markers_out"/>
+    <!-- <arg name="car_control_topic"  value="$(arg car_name)/control"/>-->
+    <arg name="classify_service"  value="$(arg car_name)/get_class"/>
+    <arg name="odom_topic" value="$(arg car_name)/local_odom_combined"/>
+  </include>
+
+  <node name="ar_track_alvar" 
+        pkg="ar_track_alvar" 
+        type="individualMarkersNoKinect" 
+        respawn="false" 
+        output="screen">
+    <param name="marker_size"           type="double" value="5.0" />
+    <param name="max_new_marker_error"  type="double" value="0.08" />
+    <param name="max_track_error"       type="double" value="0.2" />
+    <param name="output_frame"          type="string" value="$(arg car_name)/front_camera_uvc_camera_optical" />
+    <remap from="/camera_image"  to="$(arg car_name)/sensors/basler_camera/image_raw" />
+    <remap from="/camera_info"   to="$(arg car_name)/sensors/basler_camera/camera_info" />
+    <remap from="/ar_pose_marker" to="$(arg car_name)/markers_in"/>
+  </node>
+
+  <include file="$(find sc20_cnn_ar_tag)/launch/node.launch">
+    <arg name="node_name"     value="sc20_cnn_ar_tag"/>
+    <arg name="output"        value="$(arg output)"/>
+    <arg name="launch_prefix" value="$(arg launch_prefix)"/>
+    <arg name="markers_in_topic" value="$(arg car_name)/markers_in"/>
+    <arg name="markers_out_topic" value="$(arg car_name)/markers_out"/>
+  </include>
+
+  <include file="$(find sc20_traffic_sign_classifier)/launch/node.launch">
+    <arg name="node_name" value="$(arg cnn_node_name)"/>
+    <arg name="output" value="$(arg output)"/>
+    <arg name="launch_prefix" value="$(arg launch_prefix)"/>
+    <arg name="model_path" value="$(arg model_path)"/>
+    <arg name="class_file" value="$(arg class_file)"/>
+    <arg name="virtual_env_path" value="$(arg virtual_env_path)"/>
+    <arg name="classify_service" value="$(arg car_name)/get_class"/>
+  </include>
+
+</launch>