diff --git a/launch/bag.launch b/launch/bag.launch
new file mode 100644
index 0000000000000000000000000000000000000000..fda847f6d176883cf43c98e073fc6d649a938de4
--- /dev/null
+++ b/launch/bag.launch
@@ -0,0 +1,79 @@
+<?xml version="1.0"?>
+<!-- -->
+<launch>
+
+  <param name="use_sim_time" value="true"/>
+  
+  <node pkg="rviz" name="rviz" type="rviz" args="-d $(find iri_visual_gps)/rviz/visual_gps.rviz"/>
+  
+  <include file="$(find iri_blob_detector)/launch/node.launch">
+    <arg name="node_name"   value="blob_detector_red"/>
+    <arg name="param_file"  value="red_lab.yaml"/>
+    <arg name="param_path"  value="$(find iri_blob_detector)/config"/>
+    <arg name="camera_name" value="usb_cam"/>
+    <arg name="blobs_topic" value="blob_detector_red/blobs"/>
+  </include>
+  
+  <include file="$(find iri_blob_detector)/launch/node.launch">
+    <arg name="node_name"   value="blob_detector_green"/>
+    <arg name="param_file"  value="green_lab.yaml"/>
+    <arg name="param_path"  value="$(find iri_blob_detector)/config"/>
+    <arg name="camera_name" value="usb_cam"/>
+    <arg name="blobs_topic" value="blob_detector_green/blobs"/>
+  </include>
+  
+  <include file="$(find iri_blob_detector)/launch/node.launch">
+    <arg name="node_name"   value="blob_detector_blue"/>
+    <arg name="param_file"  value="blue_lab.yaml"/>
+    <arg name="param_path"  value="$(find iri_blob_detector)/config"/>
+    <arg name="camera_name" value="usb_cam"/>
+    <arg name="blobs_topic" value="blob_detector_blue/blobs"/>
+  </include>
+  
+  <include file="$(find iri_blob_detector)/launch/node.launch">
+    <arg name="node_name"   value="blob_detector_yellow"/>
+    <arg name="param_file"  value="yellow_lab.yaml"/>
+    <arg name="param_path"  value="$(find iri_blob_detector)/config"/>
+    <arg name="camera_name" value="usb_cam"/>
+    <arg name="blobs_topic" value="blob_detector_yellow/blobs"/>
+  </include>
+  
+  <include file="$(find iri_undistort_pixels)/launch/node.launch">
+    <arg name="node_name"       value="undistort_blob_red"/>
+    <arg name="topic_blobs_in"  value="blob_detector_red/blobs"/>
+    <arg name="topic_blobs_out" value="blob_detector_red/blobs_undist"/>
+  </include>
+  
+  <include file="$(find iri_undistort_pixels)/launch/node.launch">
+    <arg name="node_name"       value="undistort_blob_green"/>
+    <arg name="topic_blobs_in"  value="blob_detector_green/blobs"/>
+    <arg name="topic_blobs_out" value="blob_detector_green/blobs_undist"/>
+  </include>
+  
+  <include file="$(find iri_undistort_pixels)/launch/node.launch">
+    <arg name="node_name"       value="undistort_blob_blue"/>
+    <arg name="topic_blobs_in"  value="blob_detector_blue/blobs"/>
+    <arg name="topic_blobs_out" value="blob_detector_blue/blobs_undist"/>
+  </include>
+  
+  <include file="$(find iri_undistort_pixels)/launch/node.launch">
+    <arg name="node_name"       value="undistort_blob_yellow"/>
+    <arg name="topic_blobs_in"  value="blob_detector_yellow/blobs"/>
+    <arg name="topic_blobs_out" value="blob_detector_yellow/blobs_undist"/>
+    <arg name="config_file" value="params_image.yaml"/>
+  </include>
+  
+  <include file="$(find iri_visual_gps)/launch/node.launch">
+    <arg name="node_name"       value="visual_gps"/>
+    <arg name="positions_file"  value="position_lab.yaml"/>
+    <arg name="param_file"      value="params_lab.yaml"/>
+    <arg name="param_path"      value="$(find iri_visual_gps)/config"/>
+    <arg name="camera_name"     value="usb_cam"/>
+    <arg name="camera_info_topic"     value="/undistort_blob_blue/camera_info"/>
+    <arg name="blobs1_topic"    value="blob_detector_red/blobs_undist"/>
+    <arg name="blobs2_topic"    value="blob_detector_green/blobs_undist"/>
+    <arg name="blobs3_topic"    value="blob_detector_blue/blobs_undist"/>
+    <arg name="blobs4_topic"    value="blob_detector_yellow/blobs_undist"/>
+  </include>
+
+</launch>
\ No newline at end of file