Advertisement
jitrc

utility_cart_model_with_mass.sdf

Jul 1st, 2014
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 8.68 KB | None | 0 0
  1. <?xml version="1.0" ?>
  2. <sdf version="1.4">
  3.   <model name="car">
  4.     <link name="chassis">
  5.       <pose>0 0 0.3 0 0 0</pose>
  6.       <inertial>
  7.         <!-- subtracted wheel weights from dry weight of 771 kg -->
  8.         <!-- http://www.polaris.com/en-us/ranger-utv/side-by-sides/ranger-ev/specifications -->
  9.         <mass>720.0</mass>
  10.         <inertia>
  11.           <ixx>140</ixx>
  12.           <ixy>0.0</ixy><iyy>550</iyy>
  13.           <ixz>0.0</ixz><iyz>0.0</iyz><izz>550</izz>
  14.         </inertia>
  15.         <!-- chassis c.o.g. near lateral/longitudinal center, height of 0.4 m -->
  16.         <pose>0.1 0 0.4  0 0 0</pose>
  17.       </inertial>
  18.       <collision name="collision">
  19.         <geometry>
  20.           <box><size>2.0 1.0 0.2</size></box>
  21.         </geometry>
  22.       </collision>
  23.       <visual name="visual">
  24.         <geometry>
  25.           <box><size>2.0 1.0 0.2</size></box>
  26.         </geometry>
  27.         <material>
  28.           <script>
  29.             <uri>file://media/materials/scripts/gazebo.material</uri>
  30.             <name>Gazebo/Green</name>
  31.           </script>
  32.         </material>
  33.       </visual>
  34.     </link>
  35.     <link name="front_left_wheel">
  36.       <pose>0.8 0.6 0.3 0 1.5707 1.5707</pose>
  37.       <collision name="collision">
  38.         <geometry>
  39.           <cylinder><radius>0.3</radius><length>0.1</length></cylinder>
  40.         </geometry>
  41.       </collision>
  42.       <visual name="visual">
  43.         <geometry>
  44.           <cylinder><radius>0.3</radius><length>0.1</length></cylinder>
  45.         </geometry>
  46.         <material>
  47.           <script>
  48.             <uri>file://media/materials/scripts/gazebo.material</uri>
  49.             <name>Gazebo/Black</name>
  50.           </script>
  51.         </material>
  52.       </visual>
  53.     </link>
  54.     <link name="front_right_wheel">
  55.       <pose>0.8 -0.6 0.3 0 1.5707 1.5707</pose>
  56.       <collision name="collision">
  57.         <geometry>
  58.           <cylinder><radius>0.3</radius><length>0.1</length></cylinder>
  59.         </geometry>
  60.       </collision>
  61.       <visual name="visual">
  62.         <geometry>
  63.           <cylinder><radius>0.3</radius><length>0.1</length></cylinder>
  64.         </geometry>
  65.         <material>
  66.           <script>
  67.             <uri>file://media/materials/scripts/gazebo.material</uri>
  68.             <name>Gazebo/Black</name>
  69.         </script>
  70.       </material>
  71.       </visual>
  72.     </link>
  73.     <link name="back_right_wheel">
  74.       <pose>-0.8 -0.6 0.3 0 1.5707 1.5707</pose>
  75.       <collision name="collision">
  76.         <geometry>
  77.           <cylinder><radius>0.3</radius><length>0.1</length></cylinder>
  78.         </geometry>
  79.       </collision>
  80.       <visual name="visual">
  81.         <geometry>
  82.           <cylinder><radius>0.3</radius><length>0.1</length></cylinder>
  83.         </geometry>
  84.         <material>
  85.           <script>
  86.             <uri>file://media/materials/scripts/gazebo.material</uri>
  87.             <name>Gazebo/Black</name>
  88.         </script>
  89.       </material>
  90.       </visual>
  91.     </link>
  92.     <link name="back_left_wheel">
  93.       <pose>-0.8 0.6 0.3 0 1.5707 1.5707</pose>
  94.       <collision name="collision">
  95.         <geometry>
  96.           <cylinder><radius>0.3</radius><length>0.1</length></cylinder>
  97.         </geometry>
  98.       </collision>
  99.       <visual name="visual">
  100.         <geometry>
  101.           <cylinder><radius>0.3</radius><length>0.1</length></cylinder>
  102.         </geometry>
  103.         <material>
  104.           <script>
  105.             <uri>file://media/materials/scripts/gazebo.material</uri>
  106.             <name>Gazebo/Black</name>
  107.         </script>
  108.       </material>
  109.       </visual>
  110.     </link>
  111.     <link name="gas_pedal">
  112.       <pose>0.3 0.1 0.5 0 0 0</pose>
  113.       <collision name="collision">
  114.         <geometry>
  115.           <box><size>0.1 0.1 0.1</size></box>
  116.         </geometry>
  117.       </collision>
  118.       <visual name="visual">
  119.         <geometry>
  120.           <box><size>0.1 0.1 0.1</size></box>
  121.         </geometry>
  122.         <material>
  123.           <script>
  124.             <uri>file://media/materials/scripts/gazebo.material</uri>
  125.             <name>Gazebo/Red</name>
  126.           </script>
  127.         </material>
  128.       </visual>
  129.     </link>
  130.     <link name="brake_pedal">
  131.       <pose>0.3 0.25 0.5 0 0 0</pose>
  132.       <collision name="collision">
  133.         <geometry>
  134.           <box><size>0.1 0.1 0.1</size></box>
  135.         </geometry>
  136.       </collision>
  137.       <visual name="visual">
  138.         <geometry>
  139.           <box><size>0.1 0.1 0.1</size></box>
  140.         </geometry>
  141.         <material>
  142.           <script>
  143.             <uri>file://media/materials/scripts/gazebo.material</uri>
  144.             <name>Gazebo/Blue</name>
  145.           </script>
  146.         </material>
  147.       </visual>
  148.     </link>
  149.     <link name="steering_wheel">
  150.       <pose>0.3 0.2 1.0 0 1.5707 0</pose>
  151.       <collision name="collision">
  152.         <geometry>
  153.           <cylinder><radius>0.1</radius><length>0.01</length></cylinder>
  154.         </geometry>
  155.       </collision>
  156.       <visual name="visual">
  157.         <geometry>
  158.           <cylinder><radius>0.1</radius><length>0.01</length></cylinder>
  159.         </geometry>
  160.         <material>
  161.           <script>
  162.             <uri>file://media/materials/scripts/gazebo.material</uri>
  163.             <name>Gazebo/Blue</name>
  164.           </script>
  165.         </material>
  166.       </visual>
  167.     </link>
  168.     <joint type="prismatic" name="gas_joint">
  169.       <parent>chassis</parent>
  170.       <child>gas_pedal</child>
  171.       <axis>
  172.         <xyz>1 0 0</xyz>
  173.         <limit><lower>0</lower><upper>0.2</upper></limit>
  174.       </axis>
  175.     </joint>
  176.     <joint type="prismatic" name="brake_joint">
  177.       <parent>chassis</parent>
  178.       <child>brake_pedal</child>
  179.       <axis>
  180.         <xyz>1 0 0</xyz>
  181.         <limit><lower>0</lower><upper>0.2</upper></limit>
  182.       </axis>
  183.     </joint>
  184.     <joint type="revolute" name="steering_joint">
  185.       <parent>chassis</parent>
  186.       <child>steering_wheel</child>
  187.       <axis>
  188.         <xyz>1 0 0</xyz>
  189.         <limit><lower>-7.853</lower><upper>7.853</upper></limit>
  190.       </axis>
  191.     </joint>
  192.     <joint type="revolute2" name="front_left_joint">
  193.       <parent>chassis</parent>
  194.       <child>front_left_wheel</child>
  195.       <axis>
  196.         <xyz>0 0 1</xyz>
  197.         <limit>
  198.           <lower>0</lower>
  199.           <upper>0</upper>
  200.         </limit>
  201.       </axis>
  202.       <axis2>
  203.         <xyz>0 1 0</xyz>
  204.       </axis2>
  205.       <physics>
  206.         <ode>
  207.           <limit><cfm>0.0</cfm><erp>0.9</erp></limit>
  208.         </ode>
  209.       </physics>
  210.     </joint>
  211.     <joint type="revolute2" name="front_right_joint">
  212.       <parent>chassis</parent>
  213.       <child>front_right_wheel</child>
  214.       <axis><xyz>0 0 1</xyz>
  215.         <limit><lower>0</lower><upper>0</upper></limit>
  216.       </axis>
  217.       <axis2>
  218.         <xyz>0 1 0</xyz>
  219.       </axis2>
  220.       <physics>
  221.         <ode>
  222.           <limit><cfm>0.0</cfm><erp>0.9</erp></limit>
  223.         </ode>
  224.       </physics>
  225.     </joint>
  226.     <joint type="revolute2" name="back_right_joint">
  227.       <parent>chassis</parent>
  228.       <child>back_right_wheel</child>
  229.       <axis><xyz>0 0 1</xyz>
  230.         <limit><lower>0</lower><upper>0</upper></limit>
  231.       </axis>
  232.       <axis2>
  233.         <xyz>0 1 0</xyz>
  234.       </axis2>
  235.       <physics>
  236.         <ode>
  237.           <limit><cfm>0.0</cfm><erp>0.9</erp></limit>
  238.         </ode>
  239.       </physics>
  240.     </joint>
  241.     <joint type="revolute2" name="back_left_joint">
  242.       <parent>chassis</parent>
  243.       <child>back_left_wheel</child>
  244.       <axis><xyz>0 0 1</xyz>
  245.         <limit><lower>0</lower><upper>0</upper></limit>
  246.       </axis>
  247.       <axis2>
  248.         <xyz>0 1 0</xyz>
  249.       </axis2>
  250.       <physics>
  251.         <ode>
  252.           <limit><cfm>0.0</cfm><erp>0.9</erp></limit>
  253.         </ode>
  254.       </physics>
  255.     </joint>
  256.  
  257.     <plugin filename="libVehiclePlugin.so" name="vehicle">
  258.       <!-- Joints for each wheel -->
  259.       <front_left>front_left_joint</front_left>
  260.       <front_right>front_right_joint</front_right>
  261.       <back_left>back_left_joint</back_left>
  262.       <back_right>back_right_joint</back_right>
  263.       <!-- Joint which controls the gas -->
  264.       <gas>gas_joint</gas>
  265.       <!-- Joint which controls the gas -->
  266.       <brake>brake_joint</brake>
  267.       <!-- Joint which controls the steering -->
  268.       <steering>steering_joint</steering>
  269.       <!-- Power is multiplied by "gas" to determine force applied to wheels -->
  270.       <front_power>10</front_power>
  271.       <rear_power>10</rear_power>
  272.       <!-- The angle range the front tires can turn for steering, in radians -->
  273.       <tire_angle_range>0.5</tire_angle_range>
  274.       <!-- Maximum speed for the car in meters/second -->
  275.       <max_speed>10</max_speed>
  276.       <!-- Factor for the down-force applied as the car travels faster -->
  277.       <!-- A larger number increases the down force -->
  278.       <aero_load>0.1</aero_load>
  279.     </plugin>
  280.   </model>
  281. </sdf>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement