Advertisement
Guest User

cmp

a guest
Jan 15th, 2019
463
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 15.72 KB | None | 0 0
  1. <?xml version="1.0"?>
  2. <robot name="r2d2">  
  3.   <link name="base_link">
  4.     <visual>
  5.       <geometry>
  6.         <cylinder length="0.6" radius="0.2"/>
  7.       </geometry>
  8.       <material name="blue">
  9.         <color rgba="0 0 .8 1"/>
  10.       </material>
  11.     </visual>
  12.     <collision>
  13.       <geometry>
  14.         <cylinder length="0.6" radius="0.2"/>
  15.       </geometry>
  16.     </collision>
  17.     <inertial>
  18.       <mass value="10"/>
  19.       <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  20.     </inertial>
  21.   </link>
  22.  
  23.   <gazebo reference="base_link">    
  24.      <material>Gazebo/Blue</material>
  25.   </gazebo>
  26.  
  27.   <link name="base_footprint">
  28.     <visual>
  29.       <geometry>
  30.          <box size="0.001 0.001 0.001"/>
  31.       </geometry>
  32.       <origin rpy="0 0 0" xyz="0 0 0"/>
  33.     </visual>
  34.     <!--<inertial>
  35.      <mass value="0.0001"/>
  36.      <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  37.    </inertial>-->
  38.   </link>
  39.  
  40.   <gazebo reference="base_footprint">
  41.     <material>Gazebo/Blue</material>
  42.   </gazebo>
  43.   <joint name="base_footprint_joint" type="fixed">
  44.      <origin xyz="0 0 0" />
  45.      <parent link="base_footprint" />
  46.      <child link="base_link" />
  47.   </joint>
  48.  
  49.   <link name="right_leg">
  50.     <visual>
  51.       <geometry>
  52.         <box size="0.6 .2 .1"/>
  53.       </geometry>
  54.       <origin rpy="0 1.57075 0" xyz="0 0 -0.3"/>
  55.       <material name="white">
  56.         <color rgba="1 1 1 1"/>
  57.       </material>
  58.     </visual>
  59.     <collision>
  60.       <geometry>
  61.         <box size="0.6 .2 .1"/>
  62.       </geometry>
  63.       <origin rpy="0 1.57075 0" xyz="0 0 -0.3"/>
  64.     </collision>
  65.     <inertial>
  66.       <mass value="10"/>
  67.       <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  68.     </inertial>
  69.   </link>
  70.  
  71.   <joint name="base_to_right_leg" type="fixed">
  72.     <parent link="base_link"/>
  73.     <child link="right_leg"/>
  74.     <origin xyz="0.22 0 .25"/>
  75.   </joint>
  76.  
  77.   <link name="right_base">
  78.     <visual>
  79.       <geometry>
  80.         <box size=".1 0.4 .1"/>
  81.       </geometry>
  82.       <material name="white"/>
  83.     </visual>
  84.     <collision>
  85.       <geometry>
  86.         <box size=".1 0.4 .1"/>
  87.       </geometry>
  88.     </collision>
  89.     <inertial>
  90.       <mass value="10"/>
  91.       <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  92.     </inertial>
  93.   </link>
  94.  
  95.   <joint name="right_base_joint" type="fixed">
  96.     <parent link="right_leg"/>
  97.     <child link="right_base"/>
  98.     <origin xyz="0 0 -0.6"/>
  99.   </joint>
  100.  
  101.   <link name="right_front_wheel">
  102.     <visual>
  103.       <geometry>
  104.         <cylinder length=".1" radius="0.035"/>
  105.       </geometry>
  106.       <material name="black">
  107.         <color rgba="0 0 0 1"/>
  108.       </material>
  109.     </visual>
  110.     <collision>
  111.       <geometry>
  112.         <cylinder length=".1" radius="0.035"/>
  113.       </geometry>
  114.     </collision>
  115.     <inertial>
  116.       <mass value="1"/>
  117.       <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  118.     </inertial>
  119.   </link>
  120.   <gazebo reference="right_front_wheel">    
  121.      <material>Gazebo/Black</material>
  122.   </gazebo>
  123.  
  124.   <joint name="right_front_wheel_joint" type="continuous">
  125.     <axis xyz="0 0 -1"/>
  126.     <parent link="right_base"/>
  127.     <child link="right_front_wheel"/>
  128.     <origin rpy="0 1.57075 0" xyz="0 0.133333333333 -0.085"/>
  129.     <limit effort="100" velocity="100"/>
  130.     <joint_properties damping="0.0" friction="0.0"/>
  131.   </joint>
  132.  
  133.   <link name="right_back_wheel">
  134.     <visual>
  135.       <geometry>
  136.         <cylinder length=".1" radius="0.035"/>
  137.       </geometry>
  138.       <material name="black"/>
  139.     </visual>
  140.     <collision>
  141.       <geometry>
  142.         <cylinder length=".1" radius="0.035"/>
  143.       </geometry>
  144.     </collision>
  145.     <inertial>
  146.       <mass value="1"/>
  147.       <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  148.     </inertial>
  149.   </link>
  150.   <gazebo reference="right_back_wheel">    
  151.      <material>Gazebo/Black</material>
  152.   </gazebo>
  153.  
  154.   <joint name="right_back_wheel_joint" type="continuous">
  155.     <axis xyz="0 0 -1"/>
  156.     <parent link="right_base"/>
  157.     <child link="right_back_wheel"/>
  158.     <origin rpy="0 1.57075 0" xyz="0 -0.133333333333 -0.085"/>
  159.     <limit effort="100" velocity="100"/>
  160.     <joint_properties damping="0.0" friction="0.0"/>
  161.   </joint>
  162.  
  163.   <link name="left_leg">
  164.     <visual>
  165.       <geometry>
  166.         <box size="0.6 .2 .1"/>
  167.       </geometry>
  168.       <origin rpy="0 1.57075 0" xyz="0 0 -0.3"/>
  169.       <material name="white"/>
  170.     </visual>
  171.     <collision>
  172.       <geometry>
  173.         <box size="0.6 .2 .1"/>
  174.       </geometry>
  175.       <origin rpy="0 1.57075 0" xyz="0 0 -0.3"/>
  176.     </collision>
  177.     <inertial>
  178.       <mass value="10"/>
  179.       <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  180.     </inertial>
  181.   </link>
  182.  
  183.   <joint name="base_to_left_leg" type="fixed">
  184.     <parent link="base_link"/>
  185.     <child link="left_leg"/>
  186.     <origin xyz="-0.22 0 .25"/>
  187.   </joint>
  188.  
  189.   <link name="left_base">
  190.     <visual>
  191.       <geometry>
  192.         <box size=".1 0.4 .1"/>
  193.       </geometry>
  194.       <material name="white"/>
  195.     </visual>
  196.     <collision>
  197.       <geometry>
  198.         <box size=".1 0.4 .1"/>
  199.       </geometry>
  200.     </collision>
  201.     <inertial>
  202.       <mass value="10"/>
  203.       <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  204.     </inertial>
  205.   </link>
  206.  
  207.   <joint name="left_base_joint" type="fixed">
  208.     <parent link="left_leg"/>
  209.     <child link="left_base"/>
  210.     <origin xyz="0 0 -0.6"/>
  211.   </joint>
  212.  
  213.   <link name="left_front_wheel">
  214.     <visual>
  215.       <geometry>
  216.         <cylinder length=".1" radius="0.035"/>
  217.       </geometry>
  218.       <material name="black"/>
  219.     </visual>
  220.     <collision>
  221.       <geometry>
  222.         <cylinder length=".1" radius="0.035"/>
  223.       </geometry>
  224.     </collision>
  225.     <inertial>
  226.       <mass value="1"/>
  227.       <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  228.     </inertial>
  229.   </link>
  230.   <gazebo reference="left_front_wheel">    
  231.      <material>Gazebo/Black</material>
  232.   </gazebo>
  233.  
  234.   <joint name="left_front_wheel_joint" type="continuous">
  235.     <axis xyz="0 0 -1"/>
  236.     <parent link="left_base"/>
  237.     <child link="left_front_wheel"/>
  238.     <origin rpy="0 1.57075 0" xyz="0 0.133333333333 -0.085"/>
  239.     <limit effort="100" velocity="100"/>
  240.     <joint_properties damping="0.0" friction="0.0"/>
  241.   </joint>
  242.  
  243.   <link name="left_back_wheel">
  244.     <visual>
  245.       <geometry>
  246.         <cylinder length=".1" radius="0.035"/>
  247.       </geometry>
  248.       <material name="black"/>
  249.     </visual>
  250.     <collision>
  251.       <geometry>
  252.         <cylinder length=".1" radius="0.035"/>
  253.       </geometry>
  254.     </collision>
  255.     <inertial>
  256.       <mass value="1"/>
  257.       <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  258.     </inertial>
  259.   </link>
  260.   <gazebo reference="left_back_wheel">    
  261.      <material>Gazebo/Black</material>
  262.   </gazebo>
  263.  
  264.   <joint name="left_back_wheel_joint" type="continuous">
  265.     <axis xyz="0 0 -1"/>
  266.     <parent link="left_base"/>
  267.     <child link="left_back_wheel"/>
  268.     <origin rpy="0 1.57075 0" xyz="0 -0.133333333333 -0.085"/>
  269.     <limit effort="100" velocity="100"/>
  270.     <joint_properties damping="0.0" friction="0.0"/>
  271.   </joint>
  272.   <joint name="gripper_extension" type="prismatic">
  273.     <parent link="base_link"/>
  274.     <child link="gripper_pole"/>
  275.     <limit effort="1000.0" lower="-0.38" upper="0" velocity="0.5"/>
  276.     <origin rpy="0 0 1.57075" xyz="0 0.19 .2"/>
  277.   </joint>
  278.  
  279.   <link name="gripper_pole">
  280.     <visual>
  281.       <geometry>
  282.         <cylinder length="0.2" radius=".01"/>
  283.       </geometry>
  284.       <origin rpy="0 1.57075 0 " xyz="0.1 0 0"/>
  285.       <material name="Gray">
  286.         <color rgba=".7 .7 .7 1"/>
  287.       </material>
  288.     </visual>
  289.     <collision>
  290.       <geometry>
  291.         <cylinder length="0.2" radius=".01"/>
  292.       </geometry>
  293.       <origin rpy="0 1.57075 0 " xyz="0.1 0 0"/>
  294.     </collision>
  295.     <inertial>
  296.       <mass value="0.05"/>
  297.       <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  298.     </inertial>
  299.   </link>
  300.   <gazebo reference="gripper_pole">
  301.      <material>Gazebo/Black</material>
  302.   </gazebo>
  303.  
  304.   <joint name="left_gripper_joint" type="revolute">
  305.     <axis xyz="0 0 1"/>
  306.     <limit effort="1000.0" lower="0.0" upper="0.548" velocity="0.5"/>
  307.     <origin rpy="0 0 0" xyz="0.2 0.01 0"/>
  308.     <parent link="gripper_pole"/>
  309.     <child link="left_gripper"/>
  310.   </joint>
  311.  
  312.   <link name="left_gripper">
  313.     <visual>
  314.       <origin rpy="0.0 0 0" xyz="0 0 0"/>
  315.       <geometry>
  316.         <mesh filename="package://r2d2_description/meshes/l_finger.dae"/>
  317.       </geometry>
  318.     </visual>
  319.     <collision>
  320.       <geometry>
  321.         <mesh filename="package://r2d2_description/meshes/l_finger.dae"/>
  322.       </geometry>
  323.       <origin rpy="0.0 0 0" xyz="0 0 0"/>
  324.     </collision>
  325.     <inertial>
  326.       <mass value="0.05"/>
  327.       <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  328.     </inertial>
  329.   </link>
  330.  
  331.   <joint name="left_tip_joint" type="fixed">
  332.     <parent link="left_gripper"/>
  333.     <child link="left_tip"/>
  334.   </joint>
  335.  
  336.   <link name="left_tip">
  337.     <visual>
  338.       <origin rpy="0.0 0 0" xyz="0.09137 0.00495 0"/>
  339.       <geometry>
  340.         <mesh filename="package://r2d2_description/meshes/l_finger_tip.dae"/>
  341.       </geometry>
  342.     </visual>
  343.     <collision>
  344.       <geometry>
  345.         <mesh filename="package://r2d2_description/meshes/l_finger_tip.dae"/>
  346.       </geometry>
  347.       <origin rpy="0.0 0 0" xyz="0.09137 0.00495 0"/>
  348.     </collision>
  349.     <inertial>
  350.       <mass value="0.05"/>
  351.       <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  352.     </inertial>
  353.   </link>
  354.  
  355.   <joint name="right_gripper_joint" type="revolute">
  356.     <axis xyz="0 0 -1"/>
  357.     <limit effort="1000.0" lower="0.0" upper="0.548" velocity="0.5"/>
  358.     <origin rpy="0 0 0" xyz="0.2 -0.01 0"/>
  359.     <parent link="gripper_pole"/>
  360.     <child link="right_gripper"/>
  361.   </joint>
  362.  
  363.   <link name="right_gripper">
  364.     <visual>
  365.       <origin rpy="-3.1415 0 0" xyz="0 0 0"/>
  366.       <geometry>
  367.         <mesh filename="package://r2d2_description/meshes/l_finger.dae"/>
  368.       </geometry>
  369.     </visual>
  370.     <collision>
  371.       <geometry>
  372.         <mesh filename="package://r2d2_description/meshes/l_finger.dae"/>
  373.       </geometry>
  374.       <origin rpy="-3.1415 0 0" xyz="0 0 0"/>
  375.     </collision>
  376.     <inertial>
  377.       <mass value="0.05"/>
  378.       <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  379.     </inertial>
  380.   </link>
  381.  
  382.   <joint name="right_tip_joint" type="fixed">
  383.     <parent link="right_gripper"/>
  384.     <child link="right_tip"/>
  385.   </joint>
  386.  
  387.   <link name="right_tip">
  388.     <visual>
  389.       <origin rpy="-3.1415 0 0" xyz="0.09137 0.00495 0"/>
  390.       <geometry>
  391.         <mesh filename="package://r2d2_description/meshes/l_finger_tip.dae"/>
  392.       </geometry>
  393.     </visual>
  394.     <collision>
  395.       <geometry>
  396.         <mesh filename="package://r2d2_description/meshes/l_finger_tip.dae"/>
  397.       </geometry>
  398.       <origin rpy="-3.1415 0 0" xyz="0.09137 0.00495 0"/>
  399.     </collision>
  400.     <inertial>
  401.       <mass value="0.05"/>
  402.       <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  403.     </inertial>
  404.   </link>
  405.  
  406.   <link name="head">
  407.     <visual>
  408.       <geometry>
  409.         <sphere radius="0.2"/>
  410.       </geometry>
  411.       <material name="white"/>
  412.     </visual>
  413.     <collision>
  414.       <geometry>
  415.         <sphere radius="0.2"/>
  416.       </geometry>
  417.     </collision>
  418.     <inertial>
  419.       <mass value="10"/>
  420.       <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  421.     </inertial>
  422.   </link>
  423.  
  424.   <joint name="head_swivel" type="fixed">
  425.     <parent link="base_link"/>
  426.     <child link="head"/>
  427.     <axis xyz="0 0 1"/>
  428.     <origin xyz="0 0 0.3"/>
  429.   </joint>
  430.  
  431.   <link name="box">
  432.     <visual>
  433.       <geometry>
  434.         <box size=".08 .08 .08"/>
  435.       </geometry>
  436.       <material name="blue"/>
  437.     </visual>
  438.     <collision>
  439.       <geometry>
  440.         <box size=".08 .08 .08"/>
  441.       </geometry>
  442.     </collision>
  443.     <inertial>
  444.       <mass value="1"/>
  445.       <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  446.     </inertial>
  447.   </link>
  448.   <gazebo reference="box">
  449.      <material>Gazebo/Blue</material>
  450.   </gazebo>
  451.  
  452.   <joint name="tobox" type="fixed">
  453.     <parent link="head"/>
  454.     <child link="box"/>
  455.     <origin xyz="0 0.1414 0.1414"/>
  456.   </joint>
  457.  
  458.   <!-- Hokuyo Laser -->
  459.   <link name="hokuyo_link">
  460.     <collision>
  461.       <origin xyz="0 0 0" rpy="0 0 0"/>
  462.       <geometry>
  463.          <box size="0.1 0.1 0.1"/>
  464.       </geometry>
  465.     </collision>
  466.  
  467.     <visual>
  468.       <origin xyz="0 0 0" rpy="0 0 0"/>
  469.       <geometry>
  470.         <mesh filename="package://r2d2_description/meshes/hokuyo.dae"/>
  471.       </geometry>
  472.     </visual>
  473.  
  474.     <inertial>
  475.       <mass value="1e-5" />
  476.       <origin xyz="0 0 0" rpy="0 0 0"/>
  477.       <inertia ixx="1e-6" ixy="0" ixz="0" iyy="1e-6" iyz="0" izz="1e-6" />
  478.     </inertial>
  479.   </link>
  480.  
  481.   <joint name="hokuyo_joint" type="fixed">
  482.     <axis xyz="0 0 1" />
  483.     <origin xyz="0 0.22 0.05" rpy="0 0 1.570796"/>
  484.     <parent link="head"/>
  485.     <child link="hokuyo_link"/>    
  486.   </joint>
  487.  
  488.   <gazebo reference="hokuyo_link">
  489.     <sensor type="ray" name="laser">
  490.       <pose>0 0 0 0 0 0</pose>
  491.       <visualize>true</visualize>
  492.       <update_rate>40</update_rate>
  493.       <ray>
  494.         <scan>
  495.           <horizontal>
  496.             <samples>720</samples>
  497.             <resolution>1</resolution>
  498.             <min_angle>-2.26889</min_angle>
  499.             <max_angle>2.2689</max_angle>
  500.           </horizontal>
  501.         </scan>
  502.         <range>
  503.           <min>0.10</min>
  504.           <max>30.0</max>
  505.           <resolution>0.01</resolution>
  506.         </range>
  507.         <noise>
  508.           <type>gaussian</type>-->
  509.           <!-- Noise parameters based on published spec for Hokuyo laser
  510.               achieving "+-30mm" accuracy at range < 10m.  A mean of 0.0m and
  511.               stddev of 0.01m will put 99.7% of samples within 0.03m of the true reading. -->
  512.           <mean>0.0</mean>
  513.           <stddev>0.01</stddev>
  514.         </noise>
  515.       </ray>
  516.       <plugin name="gazebo_ros_head_hokuyo_controller" filename="libgazebo_ros_laser.so">
  517.         <topicName>base_scan</topicName>
  518.         <frameName>hokuyo_link</frameName>
  519.       </plugin>
  520.     </sensor>
  521.   </gazebo>
  522. <!--
  523. <plugin name="skid_steer_drive_controller" filename="libgazebo_ros_skid_steer_drive.so">
  524.    <updateRate>100.0</updateRate>
  525.    <robotNamespace>/</robotNamespace>
  526. <rosDebugLevel>Debug</rosDebugLevel>
  527.    <leftFrontJoint>left_front_wheel_joint</leftFrontJoint>
  528.      <rightFrontJoint>right_front_wheel_joint</rightFrontJoint>
  529.      <leftRearJoint>left_back_wheel_joint</leftRearJoint>
  530.      <rightRearJoint>right_back_wheel_joint</rightRearJoint>
  531.      <wheelSeparation>0.4</wheelSeparation>
  532.      <wheelDiameter>0.07</wheelDiameter>
  533.      <robotBaseFrame>base_footprint</robotBaseFrame>
  534.      <torque>10</torque>
  535.    <topicName>cmd_vel</topicName>
  536.    <broadcastTF>false</broadcastTF>
  537.  </plugin>
  538. -->
  539. <gazebo>
  540. <plugin name="skid_steer_drive_controller" filename="libgazebo_ros_skid_steer_drive.so">
  541.       <alwaysOn>true</alwaysOn>
  542.       <updateRate>100.0</updateRate>  
  543.       <leftFrontJoint>left_front_wheel_joint</leftFrontJoint>
  544.       <rightFrontJoint>right_front_wheel_joint</rightFrontJoint>
  545.       <leftRearJoint>left_back_wheel_joint</leftRearJoint>
  546.       <rightRearJoint>right_back_wheel_joint</rightRearJoint>
  547.       <wheelSeparation>0.4</wheelSeparation>
  548.       <wheelDiameter>0.07</wheelDiameter>  
  549.       <torque>10</torque>
  550.       <commandTopic>cmd_vel</commandTopic>
  551.       <topicName>cmd_vel</topicName>
  552.       <odometryTopic>odom</odometryTopic>
  553.       <odometryFrame>odom</odometryFrame>
  554.       <robotBaseFrame>base_footprint</robotBaseFrame>
  555.       <broadcastTF>false</broadcastTF>
  556.   </plugin>
  557. </gazebo>
  558.    
  559. </robot>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement