Skip to content

Instantly share code, notes, and snippets.

@shivamMg
Created February 29, 2020 09:20
Show Gist options
  • Save shivamMg/d9da218b34f1e3d905db89d9df2b8dc4 to your computer and use it in GitHub Desktop.
Save shivamMg/d9da218b34f1e3d905db89d9df2b8dc4 to your computer and use it in GitHub Desktop.
<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- ===================================================================================\
\ -->\n<!-- | This document was autogenerated by xacro from /opt/ros/melodic/share/turtlebot3_description/urdf/turtlebot3_waffle.urdf.xacro\
\ | -->\n<!-- | EDITING THIS FILE BY HAND IS NOT RECOMMENDED \
\ | -->\n<!-- ===================================================================================\
\ -->\n<robot name=\"turtlebot3_waffle\">\n <!-- Init colour -->\n <material name=\"\
black\">\n <color rgba=\"0.0 0.0 0.0 1.0\"/>\n </material>\n <material name=\"\
dark\">\n <color rgba=\"0.3 0.3 0.3 1.0\"/>\n </material>\n <material name=\"\
light_black\">\n <color rgba=\"0.4 0.4 0.4 1.0\"/>\n </material>\n <material\
\ name=\"blue\">\n <color rgba=\"0.0 0.0 0.8 1.0\"/>\n </material>\n <material\
\ name=\"green\">\n <color rgba=\"0.0 0.8 0.0 1.0\"/>\n </material>\n <material\
\ name=\"grey\">\n <color rgba=\"0.5 0.5 0.5 1.0\"/>\n </material>\n <material\
\ name=\"orange\">\n <color rgba=\"1.0 0.423529411765 0.0392156862745 1.0\"/>\n\
\ </material>\n <material name=\"brown\">\n <color rgba=\"0.870588235294 0.811764705882\
\ 0.764705882353 1.0\"/>\n </material>\n <material name=\"red\">\n <color rgba=\"\
0.8 0.0 0.0 1.0\"/>\n </material>\n <material name=\"white\">\n <color rgba=\"\
1.0 1.0 1.0 1.0\"/>\n </material>\n <gazebo reference=\"base_link\">\n <material>Gazebo/DarkGrey</material>\n\
\ </gazebo>\n <gazebo reference=\"wheel_left_link\">\n <mu1>0.1</mu1>\n \
\ <mu2>0.1</mu2>\n <kp>500000.0</kp>\n <kd>10.0</kd>\n <minDepth>0.001</minDepth>\n\
\ <maxVel>0.1</maxVel>\n <fdir1>1 0 0</fdir1>\n <material>Gazebo/FlatBlack</material>\n\
\ </gazebo>\n <gazebo reference=\"wheel_right_link\">\n <mu1>0.1</mu1>\n \
\ <mu2>0.1</mu2>\n <kp>500000.0</kp>\n <kd>10.0</kd>\n <minDepth>0.001</minDepth>\n\
\ <maxVel>0.1</maxVel>\n <fdir1>1 0 0</fdir1>\n <material>Gazebo/FlatBlack</material>\n\
\ </gazebo>\n <gazebo reference=\"caster_back_right_link\">\n <mu1>0.1</mu1>\n\
\ <mu2>0.1</mu2>\n <kp>1000000.0</kp>\n <kd>100.0</kd>\n <minDepth>0.001</minDepth>\n\
\ <maxVel>1.0</maxVel>\n <material>Gazebo/FlatBlack</material>\n </gazebo>\n\
\ <gazebo reference=\"caster_back_left_link\">\n <mu1>0.1</mu1>\n <mu2>0.1</mu2>\n\
\ <kp>1000000.0</kp>\n <kd>100.0</kd>\n <minDepth>0.001</minDepth>\n \
\ <maxVel>1.0</maxVel>\n <material>Gazebo/FlatBlack</material>\n </gazebo>\n\
\ <gazebo reference=\"imu_link\">\n <sensor name=\"imu\" type=\"imu\">\n \
\ <always_on>true</always_on>\n <visualize>false</visualize>\n </sensor>\n\
\ <material>Gazebo/Grey</material>\n </gazebo>\n <gazebo>\n <plugin filename=\"\
libgazebo_ros_diff_drive.so\" name=\"turtlebot3_waffle_controller\">\n <commandTopic>cmd_vel</commandTopic>\n\
\ <odometryTopic>odom</odometryTopic>\n <odometryFrame>odom</odometryFrame>\n\
\ <odometrySource>world</odometrySource>\n <publishOdomTF>true</publishOdomTF>\n\
\ <robotBaseFrame>base_footprint</robotBaseFrame>\n <publishWheelTF>false</publishWheelTF>\n\
\ <publishTf>true</publishTf>\n <publishWheelJointState>true</publishWheelJointState>\n\
\ <legacyMode>false</legacyMode>\n <updateRate>30</updateRate>\n \
\ <leftJoint>wheel_left_joint</leftJoint>\n <rightJoint>wheel_right_joint</rightJoint>\n\
\ <wheelSeparation>0.287</wheelSeparation>\n <wheelDiameter>0.066</wheelDiameter>\n\
\ <wheelAcceleration>1</wheelAcceleration>\n <wheelTorque>10</wheelTorque>\n\
\ <rosDebugLevel>na</rosDebugLevel>\n </plugin>\n </gazebo>\n <gazebo>\n\
\ <plugin filename=\"libgazebo_ros_imu.so\" name=\"imu_plugin\">\n <alwaysOn>true</alwaysOn>\n\
\ <bodyName>imu_link</bodyName>\n <frameName>imu_link</frameName>\n \
\ <topicName>imu</topicName>\n <serviceName>imu_service</serviceName>\n\
\ <gaussianNoise>0.0</gaussianNoise>\n <updateRate>200</updateRate>\n\
\ <imu>\n <noise>\n <type>gaussian</type>\n <rate>\n\
\ <mean>0.0</mean>\n <stddev>2e-4</stddev>\n <bias_mean>0.0000075</bias_mean>\n\
\ <bias_stddev>0.0000008</bias_stddev>\n </rate>\n \
\ <accel>\n <mean>0.0</mean>\n <stddev>1.7e-2</stddev>\n \
\ <bias_mean>0.1</bias_mean>\n <bias_stddev>0.001</bias_stddev>\n\
\ </accel>\n </noise>\n </imu>\n </plugin>\n </gazebo>\n\
\ <gazebo reference=\"base_scan\">\n <material>Gazebo/FlatBlack</material>\n\
\ <sensor name=\"lds_lfcd_sensor\" type=\"ray\">\n <pose>0 0 0 0 0 0</pose>\n\
\ <visualize>false</visualize>\n <update_rate>5</update_rate>\n <ray>\n\
\ <scan>\n <horizontal>\n <samples>360</samples>\n \
\ <resolution>1</resolution>\n <min_angle>0.0</min_angle>\n\
\ <max_angle>6.28319</max_angle>\n </horizontal>\n </scan>\n\
\ <range>\n <min>0.120</min>\n <max>3.5</max>\n \
\ <resolution>0.015</resolution>\n </range>\n <noise>\n \
\ <type>gaussian</type>\n <mean>0.0</mean>\n <stddev>0.01</stddev>\n\
\ </noise>\n </ray>\n <plugin filename=\"libgazebo_ros_laser.so\"\
\ name=\"gazebo_ros_lds_lfcd_controller\">\n <topicName>scan</topicName>\n\
\ <frameName>base_scan</frameName>\n </plugin>\n </sensor>\n </gazebo>\n\
\ <gazebo reference=\"camera_rgb_frame\">\n <sensor name=\"realsense_R200\"\
\ type=\"depth\">\n <always_on>true</always_on>\n <visualize>false</visualize>\n\
\ <camera>\n <horizontal_fov>1.3439</horizontal_fov>\n <image>\n\
\ <width>1920</width>\n <height>1080</height>\n <format>R8G8B8</format>\n\
\ </image>\n <depth_camera/>\n <clip>\n <near>0.03</near>\n\
\ <far>100</far>\n </clip>\n </camera>\n <plugin filename=\"\
libgazebo_ros_openni_kinect.so\" name=\"camera_controller\">\n <baseline>0.2</baseline>\n\
\ <alwaysOn>true</alwaysOn>\n <updateRate>30.0</updateRate>\n \
\ <cameraName>camera</cameraName>\n <frameName>camera_rgb_optical_frame</frameName>\n\
\ <imageTopicName>rgb/image_raw</imageTopicName>\n <depthImageTopicName>depth/image_raw</depthImageTopicName>\n\
\ <pointCloudTopicName>depth/points</pointCloudTopicName>\n <cameraInfoTopicName>rgb/camera_info</cameraInfoTopicName>\n\
\ <depthImageCameraInfoTopicName>depth/camera_info</depthImageCameraInfoTopicName>\n\
\ <pointCloudCutoff>0.4</pointCloudCutoff>\n <hackBaseline>0.07</hackBaseline>\n\
\ <distortionK1>0.0</distortionK1>\n <distortionK2>0.0</distortionK2>\n\
\ <distortionK3>0.0</distortionK3>\n <distortionT1>0.0</distortionT1>\n\
\ <distortionT2>0.0</distortionT2>\n <CxPrime>0.0</CxPrime>\n \
\ <Cx>0.0</Cx>\n <Cy>0.0</Cy>\n <focalLength>0</focalLength>\n\
\ <hackBaseline>0</hackBaseline>\n </plugin>\n </sensor>\n </gazebo>\n\
\ <link name=\"base_footprint\"/>\n <joint name=\"base_joint\" type=\"fixed\"\
>\n <parent link=\"base_footprint\"/>\n <child link=\"base_link\"/>\n <origin\
\ rpy=\"0 0 0\" xyz=\"0 0 0.010\"/>\n </joint>\n <link name=\"base_link\">\n \
\ <visual>\n <origin rpy=\"0 0 0\" xyz=\"-0.064 0 0.0\"/>\n <geometry>\n\
\ <mesh filename=\"package://turtlebot3_description/meshes/bases/waffle_base.stl\"\
\ scale=\"0.001 0.001 0.001\"/>\n </geometry>\n <material name=\"light_black\"\
/>\n </visual>\n <collision>\n <origin rpy=\"0 0 0\" xyz=\"-0.064 0 0.047\"\
/>\n <geometry>\n <box size=\"0.266 0.266 0.094\"/>\n </geometry>\n\
\ </collision>\n <inertial>\n <origin rpy=\"0 0 0\" xyz=\"0 0 0\"/>\n\
\ <mass value=\"1.3729096e+00\"/>\n <inertia ixx=\"8.7002718e-03\" ixy=\"\
-4.7576583e-05\" ixz=\"1.1160499e-04\" iyy=\"8.6195418e-03\" iyz=\"-3.5422299e-06\"\
\ izz=\"1.4612727e-02\"/>\n </inertial>\n </link>\n <joint name=\"wheel_left_joint\"\
\ type=\"continuous\">\n <parent link=\"base_link\"/>\n <child link=\"wheel_left_link\"\
/>\n <origin rpy=\"-1.57 0 0\" xyz=\"0.0 0.144 0.023\"/>\n <axis xyz=\"0 0\
\ 1\"/>\n </joint>\n <link name=\"wheel_left_link\">\n <visual>\n <origin\
\ rpy=\"1.57 0 0\" xyz=\"0 0 0\"/>\n <geometry>\n <mesh filename=\"\
package://turtlebot3_description/meshes/wheels/left_tire.stl\" scale=\"0.001 0.001\
\ 0.001\"/>\n </geometry>\n <material name=\"dark\"/>\n </visual>\n\
\ <collision>\n <origin rpy=\"0 0 0\" xyz=\"0 0 0\"/>\n <geometry>\n\
\ <cylinder length=\"0.018\" radius=\"0.033\"/>\n </geometry>\n </collision>\n\
\ <inertial>\n <origin xyz=\"0 0 0\"/>\n <mass value=\"2.8498940e-02\"\
/>\n <inertia ixx=\"1.1175580e-05\" ixy=\"-4.2369783e-11\" ixz=\"-5.9381719e-09\"\
\ iyy=\"1.1192413e-05\" iyz=\"-1.4400107e-11\" izz=\"2.0712558e-05\"/>\n </inertial>\n\
\ </link>\n <joint name=\"wheel_right_joint\" type=\"continuous\">\n <parent\
\ link=\"base_link\"/>\n <child link=\"wheel_right_link\"/>\n <origin rpy=\"\
-1.57 0 0\" xyz=\"0.0 -0.144 0.023\"/>\n <axis xyz=\"0 0 1\"/>\n </joint>\n\
\ <link name=\"wheel_right_link\">\n <visual>\n <origin rpy=\"1.57 0 0\"\
\ xyz=\"0 0 0\"/>\n <geometry>\n <mesh filename=\"package://turtlebot3_description/meshes/wheels/right_tire.stl\"\
\ scale=\"0.001 0.001 0.001\"/>\n </geometry>\n <material name=\"dark\"\
/>\n </visual>\n <collision>\n <origin rpy=\"0 0 0\" xyz=\"0 0 0\"/>\n\
\ <geometry>\n <cylinder length=\"0.018\" radius=\"0.033\"/>\n \
\ </geometry>\n </collision>\n <inertial>\n <origin xyz=\"0 0 0\"/>\n\
\ <mass value=\"2.8498940e-02\"/>\n <inertia ixx=\"1.1175580e-05\" ixy=\"\
-4.2369783e-11\" ixz=\"-5.9381719e-09\" iyy=\"1.1192413e-05\" iyz=\"-1.4400107e-11\"\
\ izz=\"2.0712558e-05\"/>\n </inertial>\n </link>\n <joint name=\"caster_back_right_joint\"\
\ type=\"fixed\">\n <parent link=\"base_link\"/>\n <child link=\"caster_back_right_link\"\
/>\n <origin rpy=\"-1.57 0 0\" xyz=\"-0.177 -0.064 -0.004\"/>\n </joint>\n \
\ <link name=\"caster_back_right_link\">\n <collision>\n <origin rpy=\"\
0 0 0\" xyz=\"0 0.001 0\"/>\n <geometry>\n <box size=\"0.030 0.009 0.020\"\
/>\n </geometry>\n </collision>\n <inertial>\n <origin xyz=\"0 0\
\ 0\"/>\n <mass value=\"0.005\"/>\n <inertia ixx=\"0.001\" ixy=\"0.0\"\
\ ixz=\"0.0\" iyy=\"0.001\" iyz=\"0.0\" izz=\"0.001\"/>\n </inertial>\n </link>\n\
\ <joint name=\"caster_back_left_joint\" type=\"fixed\">\n <parent link=\"base_link\"\
/>\n <child link=\"caster_back_left_link\"/>\n <origin rpy=\"-1.57 0 0\" xyz=\"\
-0.177 0.064 -0.004\"/>\n </joint>\n <link name=\"caster_back_left_link\">\n \
\ <collision>\n <origin rpy=\"0 0 0\" xyz=\"0 0.001 0\"/>\n <geometry>\n\
\ <box size=\"0.030 0.009 0.020\"/>\n </geometry>\n </collision>\n\
\ <inertial>\n <origin xyz=\"0 0 0\"/>\n <mass value=\"0.005\"/>\n\
\ <inertia ixx=\"0.001\" ixy=\"0.0\" ixz=\"0.0\" iyy=\"0.001\" iyz=\"0.0\"\
\ izz=\"0.001\"/>\n </inertial>\n </link>\n <joint name=\"imu_joint\" type=\"\
fixed\">\n <parent link=\"base_link\"/>\n <child link=\"imu_link\"/>\n \
\ <origin rpy=\"0 0 0\" xyz=\"0.0 0 0.068\"/>\n </joint>\n <link name=\"imu_link\"\
/>\n <joint name=\"scan_joint\" type=\"fixed\">\n <parent link=\"base_link\"\
/>\n <child link=\"base_scan\"/>\n <origin rpy=\"0 0 0\" xyz=\"-0.064 0 0.122\"\
/>\n </joint>\n <link name=\"base_scan\">\n <visual>\n <origin rpy=\"\
0 0 0\" xyz=\"0 0 0\"/>\n <geometry>\n <mesh filename=\"package://turtlebot3_description/meshes/sensors/lds.stl\"\
\ scale=\"0.001 0.001 0.001\"/>\n </geometry>\n <material name=\"dark\"\
/>\n </visual>\n <collision>\n <origin rpy=\"0 0 0\" xyz=\"0.015 0 -0.0065\"\
/>\n <geometry>\n <cylinder length=\"0.0315\" radius=\"0.055\"/>\n \
\ </geometry>\n </collision>\n <inertial>\n <mass value=\"0.114\"\
/>\n <origin xyz=\"0 0 0\"/>\n <inertia ixx=\"0.001\" ixy=\"0.0\" ixz=\"\
0.0\" iyy=\"0.001\" iyz=\"0.0\" izz=\"0.001\"/>\n </inertial>\n </link>\n <joint\
\ name=\"camera_joint\" type=\"fixed\">\n <origin rpy=\"0 0 0\" xyz=\"0.064 -0.065\
\ 0.094\"/>\n <parent link=\"base_link\"/>\n <child link=\"camera_link\"/>\n\
\ </joint>\n <link name=\"camera_link\">\n <visual>\n <origin rpy=\"1.57\
\ 0 1.57\" xyz=\"0 0 0\"/>\n <geometry>\n <mesh filename=\"package://turtlebot3_description/meshes/sensors/r200.dae\"\
/>\n </geometry>\n </visual>\n <collision>\n <origin rpy=\"0 0 0\"\
\ xyz=\"0.003 0.065 0.007\"/>\n <geometry>\n <box size=\"0.012 0.132\
\ 0.020\"/>\n </geometry>\n </collision>\n <!-- This inertial field needs\
\ doesn't contain reliable data!! -->\n <!-- <inertial>\n <mass value=\"\
0.564\" />\n <origin xyz=\"0 0 0\" />\n <inertia ixx=\"0.003881243\" ixy=\"\
0.0\" ixz=\"0.0\"\n iyy=\"0.000498940\" iyz=\"0.0\"\n \
\ izz=\"0.003879257\" />\n </inertial>-->\n </link>\n <joint name=\"camera_rgb_joint\"\
\ type=\"fixed\">\n <origin rpy=\"0 0 0\" xyz=\"0.005 0.018 0.013\"/>\n <parent\
\ link=\"camera_link\"/>\n <child link=\"camera_rgb_frame\"/>\n </joint>\n \
\ <link name=\"camera_rgb_frame\"/>\n <joint name=\"camera_rgb_optical_joint\"\
\ type=\"fixed\">\n <origin rpy=\"-1.57 0 -1.57\" xyz=\"0 0 0\"/>\n <parent\
\ link=\"camera_rgb_frame\"/>\n <child link=\"camera_rgb_optical_frame\"/>\n\
\ </joint>\n <link name=\"camera_rgb_optical_frame\"/>\n <joint name=\"camera_depth_joint\"\
\ type=\"fixed\">\n <origin rpy=\"0 0 0\" xyz=\"0.005 0.028 0.013\"/>\n <parent\
\ link=\"camera_link\"/>\n <child link=\"camera_depth_frame\"/>\n </joint>\n\
\ <link name=\"camera_depth_frame\"/>\n <joint name=\"camera_depth_optical_joint\"\
\ type=\"fixed\">\n <origin rpy=\"-1.57 0 -1.57\" xyz=\"0 0 0\"/>\n <parent\
\ link=\"camera_depth_frame\"/>\n <child link=\"camera_depth_optical_frame\"\
/>\n </joint>\n <link name=\"camera_depth_optical_frame\"/>\n</robot>\n\n
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment