diff --git a/config/rplidar_a2.yaml b/config/rplidar_a2.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..307f9e5ee1063748fe38154a47a753c9df642568
--- /dev/null
+++ b/config/rplidar_a2.yaml
@@ -0,0 +1,20 @@
+pose_x: 0
+pose_y: 0
+pose_z: 0
+pose_roll: 0
+pose_pitch: 0
+pose_yaw: 0
+visualize: false
+update_rate: 10
+samples: 400
+resolution: 1
+min_angle: -3.14159
+max_angle: 3.14159
+range_min: 0.15
+range_max: 6.0
+range_resolution: 0.05
+noise_type: 'gaussian'
+noise_mean: 0.0
+noise_stddev: 0.01
+topic_name: 'scan'
+#frame_name: 'scan_frame'
diff --git a/launch/hokuyo_laser2d_sim.launch b/launch/hokuyo_laser2d_sim.launch
index 7821b79d966156d5aea14836b6496328b2d66795..05c65b70e29f3fd6a6b6ea1e63bbaaa88d8eae6e 100644
--- a/launch/hokuyo_laser2d_sim.launch
+++ b/launch/hokuyo_laser2d_sim.launch
@@ -34,4 +34,4 @@
         args="-d $(find iri_laser2d_gazebo)/rviz/laser.rviz">
   </node>
 
-</launch>
\ No newline at end of file
+</launch>
diff --git a/launch/rplidar_laser2d_sim.launch b/launch/rplidar_laser2d_sim.launch
new file mode 100644
index 0000000000000000000000000000000000000000..f2e716b9f640a6e3fe6c3a32a28f0029dc9d75fa
--- /dev/null
+++ b/launch/rplidar_laser2d_sim.launch
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<launch>
+
+  <!-- We resume the logic in empty_world.launch, changing only the name of the world to be launched -->
+  <include file="$(find gazebo_ros)/launch/empty_world.launch">
+    <arg name="paused" value="false"/>
+    <arg name="use_sim_time" value="true"/>
+    <arg name="extra_gazebo_args" value=""/>
+    <arg name="gui" value="true"/>
+    <arg name="recording" value="false"/>
+    <arg name="headless" value="false"/>
+    <arg name="debug" value="false"/>
+    <arg name="physics" value="ode"/>
+    <arg name="verbose" value="false"/>
+    <arg name="world_name" value="worlds/empty.world"/> 
+    <arg name="respawn_gazebo" value="false"/>
+    <arg name="use_clock_frequency" value="false"/>
+    <arg name="pub_clock_frequency" value="100"/>
+  </include>
+
+  <param name="robot_description"
+         command="$(find xacro)/xacro --inorder '$(find iri_rplidar_laser2d_description)/urdf/rplidar_laser2d_example.xacro'" />
+
+  <node pkg="robot_state_publisher" type="state_publisher" name="rplidar_tf_broadcaster">
+    <param name="tf_prefix" type="string" value="/"/>
+    <param name="publish_frequency" type="double" value="20.0"/>
+  </node>
+
+  <node name="spawn_urdf" pkg="gazebo_ros" type="spawn_model" args="-param robot_description -urdf -model rplidar_laser2d -x 0 -y 0 -z 0 -R 0 -P 0 -Y 0" />
+  
+  <node name="rviz"
+        pkg="rviz"
+        type="rviz"
+        args="-d $(find iri_laser2d_gazebo)/rviz/laser.rviz">
+  </node>
+
+</launch>