diff --git a/urdf/include/platform.gazebo b/urdf/include/platform.gazebo
index bb3f7666a0ecf4cad635184cbd4b8bad4a85d187..33cb6652b3e882fedf58db92b81427bd468d0736 100644
--- a/urdf/include/platform.gazebo
+++ b/urdf/include/platform.gazebo
@@ -37,7 +37,9 @@
 
   <gazebo>
     <plugin name="gazebo_ros_control" filename="libgazebo_ros_control.so">
-      <robotNamespace>model_car</robotNamespace>
+      <robotNamespace>/model_car</robotNamespace>
+      <robotSimType>gazebo_ros_control/DefaultRobotHWSim</robotSimType>
+      <legacyModeNS>true</legacyModeNS>
     </plugin>
   </gazebo>
   
diff --git a/urdf/include/platform.xacro b/urdf/include/platform.xacro
index cbcf0ff13fdae865bdbc8da6c4e0084e79134bb6..e020f8f490fcdc045386940b899ca12321be6217 100644
--- a/urdf/include/platform.xacro
+++ b/urdf/include/platform.xacro
@@ -3,11 +3,19 @@
 <robot name="model_car" xmlns:xacro="http://ros.org/wiki/xacro">
 
   <xacro:include filename="$(find model_car_description)/urdf/include/wheel.xacro" />
+  <xacro:include filename="$(find model_car_description)/urdf/include/platform.gazebo" />
 
   <xacro:property name="PI" value="3.1415926535897931" />
   <xacro:property name="angle_limit" value="${PI/3.0}" />
 
   <link name="base_link">
+    <inertial>
+      <mass value="0.001" />
+      <origin xyz="0.0 0.0 0.0" />
+      <inertia ixx="0.00000001" ixy="0.00000000" ixz="0.0"
+               iyy="0.00000001" iyz="0.00000000" 
+               izz="0.00000001" />
+    </inertial>
   </link>
   
   <link name="body">
@@ -51,6 +59,13 @@
   </xacro:wheel>
 
   <link name="steer_left">
+    <inertial>
+      <mass value="0.001" />
+      <origin xyz="0.0 0.0 0.0" />
+      <inertia ixx="0.00000001" ixy="0.00000000" ixz="0.0"
+               iyy="0.00000001" iyz="0.00000000" 
+               izz="0.00000001" />
+    </inertial>
   </link>
 
   <joint name="base_link_2_steer_left_joint" type="revolute">
@@ -59,7 +74,7 @@
     <anchor xyz="0 0 0" />
     <parent link="base_link" />
     <child link="steer_left" />
-    <limit lower="-${angle_limit}" upper="${angle_limit}" effort="9.6" velocity="5.3"/>
+    <limit lower="-${angle_limit}" upper="${angle_limit}" effort="1" velocity="1"/>
     <dynamics damping="0.2"/>
   </joint>
 
@@ -80,6 +95,13 @@
   </xacro:wheel>
 
   <link name="steer_right">
+    <inertial>
+      <mass value="0.001" />
+      <origin xyz="0.0 0.0 0.0" />
+      <inertia ixx="0.00000001" ixy="0.00000000" ixz="0.0"
+               iyy="0.00000001" iyz="0.00000000" 
+               izz="0.00000001" />
+    </inertial>
   </link>
 
   <joint name="base_link_2_steer_right_joint" type="revolute">
diff --git a/urdf/include/sensors.xacro b/urdf/include/sensors.xacro
index ae8f0ee5062c78af0a10e35c016eb0b8235a9e53..77321db2724f1444c510bd00d26bc00ed245fa6c 100644
--- a/urdf/include/sensors.xacro
+++ b/urdf/include/sensors.xacro
@@ -10,39 +10,39 @@
   
   <xacro:property name="PI" value="3.1415926535897931" />
 
-  <xacro:rplidar_laser2d name="front_lidar" prefix="model_car" parent="base_link">
+  <xacro:rplidar_laser2d name="front_lidar" prefix="model_car" parent="base_link" config_file="$(find model_car_gazebo)/config/rp_lidar_config.yaml">
     <origin xyz="0.439 0.0 0.05" rpy="0 ${PI} ${PI}" />
   </xacro:rplidar_laser2d>
 
-  <xacro:hcsr04_sonar name="side_left" parent="base_link" sim_config="$(find iri_ranger1d_gazebo)/config/hc_sr04_sonar_ranger1d_sim_config.yaml">
+  <xacro:hcsr04_sonar name="side_left" parent="base_link" sim_config="$(find model_car_gazebo)/config/side_left_sonar_config.yaml">
     <origin xyz="0.2585 0.1107 0.0" rpy="-${PI/2.0} ${PI/2.0} 0" />
   </xacro:hcsr04_sonar>
 
-  <xacro:hcsr04_sonar name="side_right" parent="base_link" sim_config="$(find iri_ranger1d_gazebo)/config/hc_sr04_sonar_ranger1d_sim_config.yaml">
+  <xacro:hcsr04_sonar name="side_right" parent="base_link" sim_config="$(find model_car_gazebo)/config/side_right_sonar_config.yaml">
     <origin xyz="0.2585 -0.1107 0.0" rpy="${PI/2.0} ${PI/2.0} 0" />
   </xacro:hcsr04_sonar>
 
-  <xacro:hcsr04_sonar name="rear_center" parent="base_link" sim_config="$(find iri_ranger1d_gazebo)/config/hc_sr04_sonar_ranger1d_sim_config.yaml">
+  <xacro:hcsr04_sonar name="rear_center" parent="base_link" sim_config="$(find model_car_gazebo)/config/rear_center_sonar_config.yaml">
     <origin xyz="-0.0882 0.0 0.0" rpy="${PI} ${PI/2.0} 0" />
   </xacro:hcsr04_sonar>
 
-  <xacro:hcsr04_sonar name="rear_left" parent="base_link" sim_config="$(find iri_ranger1d_gazebo)/config/hc_sr04_sonar_ranger1d_sim_config.yaml">
+  <xacro:hcsr04_sonar name="rear_left" parent="base_link" sim_config="$(find model_car_gazebo)/config/rear_left_sonar_config.yaml">
     <origin xyz="-0.07912 0.09898 0.0" rpy="${PI+PI/6.0} ${PI/2.0} 0" />
   </xacro:hcsr04_sonar>
 
-  <xacro:hcsr04_sonar name="rear_right" parent="base_link" sim_config="$(find iri_ranger1d_gazebo)/config/hc_sr04_sonar_ranger1d_sim_config.yaml">
+  <xacro:hcsr04_sonar name="rear_right" parent="base_link" sim_config="$(find model_car_gazebo)/config/rear_right_sonar_config.yaml">
     <origin xyz="-0.07912 -0.09898 0.0" rpy="${PI-PI/6.0} ${PI/2.0} 0" />
   </xacro:hcsr04_sonar>
 
-  <xacro:mpu9250_imu name="imu" parent="base_link" sim_config="$(find iri_imu_gazebo)/config/mpu9250_imu_sim_config.yaml">
+  <xacro:mpu9250_imu name="imu" parent="base_link" sim_config="$(find model_car_gazebo)/config/mpu9250_imu_config.yaml">
     <origin xyz="0.006 0.0 0.0271" rpy="0 0 0" />
   </xacro:mpu9250_imu>
 
-  <xacro:uvc_camera name="front_camera" parent="base_link" resolution="low_res" model="basler" sim_config="$(find iri_camera_gazebo)/config/camera_sim_config.yaml">
+  <xacro:uvc_camera name="front_camera" parent="base_link" resolution="low_res" model="basler" sim_config="$(find model_car_gazebo)/config/basler_camera_sim_config.yaml">
     <origin xyz="0.273 0.0 0.180" rpy="0 0 0" />
   </xacro:uvc_camera>
 
-  <xacro:uvc_camera name="rear_camera" parent="base_link" resolution="low_res" model="delock" sim_config="$(find iri_camera_gazebo)/config/camera_sim_config.yaml">
+  <xacro:uvc_camera name="rear_camera" parent="base_link" resolution="low_res" model="delock" sim_config="$(find model_car_gazebo)/config/delock_camera_sim_config.yaml">
     <origin xyz="-0.0112 0.0 0.055" rpy="0 0 ${PI}" />
   </xacro:uvc_camera>
 
diff --git a/urdf/include/wheel.gazebo b/urdf/include/wheel.gazebo
index 6df0434111d5fb04ebc8da2378a72d4b8cf1b530..2a9dcb941e369284daab303bb84262b2e3ac4ede 100644
--- a/urdf/include/wheel.gazebo
+++ b/urdf/include/wheel.gazebo
@@ -14,7 +14,7 @@
 <!--      <kd>1.0</kd>-->
     </gazebo>
 
-    <gazebo reference="${parent}_2_${name}_wheel">
+    <gazebo reference="${parent}_2_${name}_wheel_joint">
       <implicitSpringDamper>true</implicitSpringDamper>
       <stopCfm>0.0</stopCfm>
       <stopErp>0.0</stopErp>
diff --git a/urdf/include/wheel.xacro b/urdf/include/wheel.xacro
index 43132f0b589f059a111f8a62ccf3064a89fd48e1..c7639f88d1ef0ef10ef02e3faf9b5125558ce8f6 100644
--- a/urdf/include/wheel.xacro
+++ b/urdf/include/wheel.xacro
@@ -30,17 +30,17 @@
       </collision>
     </link>
 
-    <joint name="${parent}_2_${name}_wheel" type="continuous">
+    <joint name="${parent}_2_${name}_wheel_joint" type="continuous">
       <xacro:insert_block name="origin" />
       <parent link="${parent}"/>
       <child link="${name}_wheel"/>
       <axis xyz="0 0 ${direction}"/>
-      <limit effort="10000" velocity="10.0"/>
+      <limit effort="5" velocity="1.0"/>
     </joint>
 
     <transmission name="${name}_tran">
       <type>transmission_interface/SimpleTransmission</type>
-      <joint name="${parent}_2_${name}_wheel">
+      <joint name="${parent}_2_${name}_wheel_joint">
         <hardwareInterface>hardware_interface/EffortJointInterface</hardwareInterface>
       </joint>
       <actuator name="${name}_motor">