Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" ?>
- <!-- =================================================================================== -->
- <!-- | This document was autogenerated by xacro from nxt_ultrasonic_car.urdf.xacro | -->
- <!-- | EDITING THIS FILE BY HAND IS NOT RECOMMENDED | -->
- <!-- =================================================================================== -->
- <robot name="nxt_simple_car" xmlns:controller="http://playerstage.sourceforge.net/gazebo/xmlschema/#controller" xmlns:interface="http://playerstage.sourceforge.net/gazebo/xmlschema/#interface" xmlns:sensor="http://playerstage.sourceforge.net/gazebo/xmlschema/#sensor">
- <!-- Included URDF Files -->
- <link name="base_footprint">
- <inertial>
- <mass value="0"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0" ixy="0.0" ixz="0.0" iyy="0.0" iyz="0.0" izz="0.0"/>
- </inertial>
- <visual>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0.001 0.001 0.001"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="base_footprint_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <parent link="base_footprint"/>
- <child link="base_link"/>
- </joint>
- <link name="base_link">
- <inertial>
- <mass value="0.0"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0" ixy="0.0" ixz="0.0" iyy="0.0" iyz="0.0" izz="0.0"/>
- </inertial>
- <visual>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0.001 0.001 0.001"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="base_base_peg_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <parent link="base_link"/>
- <child link="base_peg_link"/>
- </joint>
- <link name="base_peg_link">
- <inertial>
- <mass value="0.001"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/6558.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 1.570795 0" xyz="0 0 0"/>
- <geometry>
- <cylinder length="0.024" radius="0.0024"/>
- </geometry>
- </collision>
- </link>
- <joint name="base_peg_left_rail_joint" type="fixed">
- <origin rpy="0 0 0" xyz="-0.008 -0.048 0"/>
- <parent link="base_peg_link"/>
- <child link="left_rail_link"/>
- </joint>
- <link name="left_rail_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <origin rpy="0 -1.570795 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/41239.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 -1.570795 0" xyz="0 0 0"/>
- <geometry>
- <box size="0.008 0.104 0.008"/>
- </geometry>
- </collision>
- </link>
- <joint name="base_peg_right_rail_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0.008 -0.048 0"/>
- <parent link="base_peg_link"/>
- <child link="right_rail_link"/>
- </joint>
- <link name="right_rail_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <!-- visual origin is defined w.r.t. link local coordinate system -->
- <origin rpy="0 -1.570795 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/41239.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <!-- collision origin is defined w.r.t. link local coordinate system -->
- <origin rpy="0 -1.570795 0" xyz="0 0 0"/>
- <geometry>
- <box size="0.008 0.104 0.008"/>
- </geometry>
- </collision>
- </link>
- <joint name="base_peg_bumper_beam_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <parent link="base_peg_link"/>
- <child link="bumper_beam_link"/>
- </joint>
- <link name="bumper_beam_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <!-- visual origin is defined w.r.t. link local coordinate system -->
- <!-- xyz= 0 -beam_size_y*5*sin(53) beam_size_y*5*cos(53) -->
- <origin rpy="-1.570795 -0.925024504 1.570795" xyz="0 -0.0319454204 0.02407260092"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/6629.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <!-- collision origin is defined w.r.t. link local coordinate system -->
- <origin rpy="-1.570795 -0.925024504 1.570795" xyz="0 -0.0159727102 0.01203630046"/>
- <geometry>
- <box size="0.008 0.048 0.008"/>
- </geometry>
- </collision>
- </link>
- <joint name="bumper_beam_left_bumper_beam_joint" type="fixed">
- <!-- xyz= -beam_size_y beam_size_y*3*cos(16) beam_size_y*3*sin(16) -->
- <origin rpy="0.27925268 0 0" xyz="-0.008 0.023070280704 0.006615296544"/>
- <parent link="bumper_beam_link"/>
- <child link="left_bumper_beam_link"/>
- </joint>
- <link name="left_bumper_beam_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <!-- visual origin is defined w.r.t. link local coordinate system -->
- <!-- xyz= -beam_size_y beam_size_y*3*cos(16) beam_size_y*3*sin(16) -->
- <origin rpy="0 3.14159 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/6536.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <!-- collision origin is defined w.r.t. link local coordinate system -->
- <!-- xyz= 0 -beam_size_y*0.5*sin(16) beam_size_y*0.5*cons(16) -->
- <origin rpy="0 3.14159 0" xyz="0 0 0.004"/>
- <geometry>
- <box size="0.008 0.008 0.016"/>
- </geometry>
- </collision>
- </link>
- <joint name="left_bumper_beam_left_left_bumper_beam_joint" type="fixed">
- <origin rpy="0 0 0" xyz="-0.008 0 0"/>
- <parent link="left_bumper_beam_link"/>
- <child link="left_left_bumper_beam_link"/>
- </joint>
- <link name="left_left_bumper_beam_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <!-- visual origin is defined w.r.t. link local coordinate system -->
- <!-- xyz= -beam_size_y beam_size_y*3*cos(16) beam_size_y*3*sin(16) -->
- <origin rpy="0 3.14159 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/6536.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <!-- collision origin is defined w.r.t. link local coordinate system -->
- <!-- xyz= 0 -beam_size_y*0.5*sin(16) beam_size_y*0.5*cons(16) -->
- <origin rpy="0 3.14159 0" xyz="0 0 0.004"/>
- <geometry>
- <box size="0.008 0.008 0.016"/>
- </geometry>
- </collision>
- </link>
- <joint name="bumper_beam_right_bumper_beam_joint" type="fixed">
- <!-- xyz= beam_size_y beam_size_y*3*cos(16) beam_size_y*3*sin(16) -->
- <origin rpy="0.27925268 0 0" xyz="0.008 0.023070280704 0.006615296544"/>
- <parent link="bumper_beam_link"/>
- <child link="right_bumper_beam_link"/>
- </joint>
- <link name="right_bumper_beam_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <!-- visual origin is defined w.r.t. link local coordinate system -->
- <!-- xyz= -beam_size_y beam_size_y*3*cos(16) beam_size_y*3*sin(16) -->
- <origin rpy="0 3.14159 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/6536.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <!-- collision origin is defined w.r.t. link local coordinate system -->
- <!-- xyz= 0 -beam_size_y*0.5*sin(16) beam_size_y*0.5*cons(16) -->
- <origin rpy="0 3.14159 0" xyz="0 0 0.004"/>
- <geometry>
- <box size="0.008 0.008 0.016"/>
- </geometry>
- </collision>
- </link>
- <joint name="right_bumper_beam_right_right_bumper_beam_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0.008 0 0"/>
- <parent link="right_bumper_beam_link"/>
- <child link="right_right_bumper_beam_link"/>
- </joint>
- <link name="right_right_bumper_beam_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <!-- visual origin is defined w.r.t. link local coordinate system -->
- <origin rpy="0 3.14159 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/6536.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <!-- collision origin is defined w.r.t. link local coordinate system -->
- <!-- xyz= 0 -beam_size_y*0.5*sin(16) beam_size_y*0.5*cons(16) -->
- <origin rpy="0 3.14159 0" xyz="0 0 0.004"/>
- <geometry>
- <box size="0.008 0.008 0.016"/>
- </geometry>
- </collision>
- </link>
- <joint name="base_peg_support_beam_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0 -0.08 0"/>
- <parent link="base_peg_link"/>
- <child link="support_beam_link"/>
- </joint>
- <link name="support_beam_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0.014443560552 0.01916725224"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <!-- visual origin is defined w.r.t. link local coordinate system -->
- <!-- 37(deg) == 0.645771823(rad) -->
- <!-- xyz= 0 beam_size_y*5*sin(37) beam_size_y*5*cos(37) -->
- <origin rpy="1.570795 0.645771823 1.570795" xyz="0 0.014443560552 0.01916725224"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/32524.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <!-- collision origin is defined w.r.t. link local coordinate system -->
- <origin rpy="1.570795 0.645771823 1.570795" xyz="0 0.014443560552 0.01916725224"/>
- <geometry>
- <box size="0.008 0.056 0.008"/>
- </geometry>
- </collision>
- </link>
- <joint name="support_beam_support_axle_joint" type="fixed">
- <origin rpy="-0.645771823 0 0" xyz="0 0.028887121104 0.03833450448"/>
- <parent link="support_beam_link"/>
- <child link="support_axle_link"/>
- </joint>
- <link name="support_axle_link">
- <inertial>
- <mass value="0.001"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <!-- visual origin is defined w.r.t. link local coordinate system -->
- <!-- 37(deg) == 0.645771823(rad) -->
- <origin rpy="0 0.645771823 1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_robot_simple_car/meshes/parts/3707.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <!-- collision origin is defined w.r.t. link local coordinate system -->
- <origin rpy="1.570795 0 1.570795" xyz="0 0 0"/>
- <geometry>
- <cylinder length="0.064" radius="0.0024"/>
- </geometry>
- </collision>
- </link>
- <joint name="bumper_beam_lower_support_axle_joint" type="fixed">
- <!-- xyz= 0 -beam_size_y*5*sin(53) beam_size_y*5*cos(53) -->
- <origin rpy="0 0 0" xyz="0 -0.0319454204 0.02407260092"/>
- <parent link="bumper_beam_link"/>
- <child link="lower_support_axle_link"/>
- </joint>
- <link name="lower_support_axle_link">
- <inertial>
- <mass value="0.001"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <!-- visual origin is defined w.r.t. link local coordinate system -->
- <origin rpy="0 -0.925024504 1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_robot_simple_car/meshes/parts/3707.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <!-- collision origin is defined w.r.t. link local coordinate system -->
- <origin rpy="1.570795 0 1.570795" xyz="0 0 0"/>
- <geometry>
- <cylinder length="0.064" radius="0.0024"/>
- </geometry>
- </collision>
- </link>
- <joint name="support_axle_left_L_beam_joint" type="fixed">
- <origin rpy="3.14159 -1.570795 0" xyz="-0.032 0 0"/>
- <parent link="support_axle_link"/>
- <child link="left_L_beam_link"/>
- </joint>
- <link name="left_L_beam_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <!-- visual origin is defined w.r.t. link local coordinate system -->
- <origin rpy="0 0 0" xyz="0 -0.024 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/32140.dae" scale=" 0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <!-- collision origin is defined w.r.t. link local coordinate system -->
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="support_axle_right_L_beam_joint" type="fixed">
- <origin rpy="3.14159 -1.570795 0" xyz="0.032 0 0"/>
- <parent link="support_axle_link"/>
- <child link="right_L_beam_link"/>
- </joint>
- <link name="right_L_beam_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <!-- visual origin is defined w.r.t. link local coordinate system -->
- <origin rpy="0 0 0" xyz="0 -0.024 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/32140.dae" scale=" 0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <!-- collision origin is defined w.r.t. link local coordinate system -->
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="left_L_beam_left_brick_beam_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0.016 0 -0.008"/>
- <parent link="left_L_beam_link"/>
- <child link="left_brick_beam_link"/>
- </joint>
- <link name="left_brick_beam_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <!-- visual origin is defined w.r.t. link local coordinate system -->
- <origin rpy="0 0 1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/32316.dae" scale=" 0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <!-- collision origin is defined w.r.t. link local coordinate system -->
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0.04 0.008 0.008"/>
- </geometry>
- </collision>
- </link>
- <joint name="right_L_beam_right_brick_beam_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0.016 0 0.008"/>
- <parent link="right_L_beam_link"/>
- <child link="right_brick_beam_link"/>
- </joint>
- <link name="right_brick_beam_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <!-- visual origin is defined w.r.t. link local coordinate system -->
- <origin rpy="0 0 1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/32316.dae" scale=" 0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <!-- collision origin is defined w.r.t. link local coordinate system -->
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0.04 0.008 0.008"/>
- </geometry>
- </collision>
- </link>
- <joint name="base_peg_brick_joint" type="fixed">
- <!-- 37(deg) == 0.645771823(rad) -->
- <!-- xyz= 0 -beam_size_y*10*cos(37) beam_size_y*10*sin(37) -->
- <!-- xyz= 0 -0.05668641135357899 0.05791167370537637 -->
- <origin rpy="0.645771823 0 3.14159" xyz="0 -0.0638908408 0.04814520184"/>
- <parent link="base_peg_link"/>
- <child link="brick_link"/>
- </joint>
- <link name="brick_link">
- <inertial>
- <mass value="0.26"/>
- <origin xyz="0 0 0.028"/>
- <!-- xyz="0 0 ${beam_size_y*3.5}" -->
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <!-- visual origin is defined w.r.t. link local coordinate system -->
- <origin rpy="0 0 0" xyz="0 0 0.012"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/53788.dae" scale=" 0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <!-- collision origin is defined w.r.t. link local coordinate system -->
- <origin rpy="0 0 0" xyz="0 0 0.028"/>
- <geometry>
- <box size="0.072 0.111 0.0475"/>
- </geometry>
- </collision>
- </link>
- <joint name="left_rail_left_motor_joint" type="fixed">
- <origin rpy="0 3.14159 0" xyz="-0.016 0.024 0.008"/>
- <parent link="left_rail_link"/>
- <child link="left_motor_link"/>
- </joint>
- <link name="left_motor_link">
- <inertial>
- <mass value="0.08"/>
- <origin xyz="0 -0.124 0.008"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/53787.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 -0.0424 -0.011"/>
- <geometry>
- <box size="0.04 0.108 0.046"/>
- </geometry>
- </collision>
- </link>
- <joint name="left_motor_left_motor_hub_joint" type="continuous">
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <axis xyz="1 0 0"/>
- <parent link="left_motor_link"/>
- <child link="left_motor_hub_link"/>
- <!-- TODO: What's this? -->
- <joint_properties damping="0.0" friction="0.0"/>
- <limit effort="100" velocity="100"/>
- </joint>
- <link name="left_motor_hub_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/servo_hubs.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <transmission name="left_wheel_trans" type="pr2_mechanism_model/SimpleTransmission">
- <actuator name="left_wheel_motor"/>
- <joint name="left_motor_left_motor_hub_joint"/>
- <mechanicalReduction>1.0</mechanicalReduction>
- </transmission>
- <joint name="left_motor_hub_left_axle_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0.012 0 0"/>
- <parent link="left_motor_hub_link"/>
- <child link="left_axle_link"/>
- </joint>
- <link name="left_axle_link">
- <inertial>
- <mass value="0.001"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_robot_simple_car/meshes/parts/3706.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0.048 0.0048 0.0048"/>
- </geometry>
- </collision>
- </link>
- <joint name="left_axle_left_rim_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0.02 0 0"/>
- <parent link="left_axle_link"/>
- <child link="left_rim_link"/>
- </joint>
- <link name="left_rim_link">
- <inertial>
- <mass value="0.003"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <origin rpy="0 0 -1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/56145.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 1.570795 0" xyz="0 0 0"/>
- <geometry>
- <cylinder length="0" radius="0"/>
- </geometry>
- </collision>
- </link>
- <joint name="left_rim_left_tire_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <parent link="left_rim_link"/>
- <child link="left_tire_link"/>
- </joint>
- <link name="left_tire_link">
- <inertial>
- <mass value="0.01"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <origin rpy="0 0 -1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_robot_simple_car/meshes/parts/55976.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 1.570795 0" xyz="0 0 0"/>
- <geometry>
- <cylinder length="0.026" radius="0.028"/>
- </geometry>
- </collision>
- </link>
- <joint name="right_rail_right_motor_joint" type="fixed">
- <origin rpy="0 3.14159 0" xyz="0.016 0.024 0.008"/>
- <parent link="right_rail_link"/>
- <child link="right_motor_link"/>
- </joint>
- <link name="right_motor_link">
- <inertial>
- <mass value="0.08"/>
- <origin xyz="0 -0.124 0.008"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/53787.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 -0.0424 -0.011"/>
- <geometry>
- <box size="0.04 0.108 0.046"/>
- </geometry>
- </collision>
- </link>
- <joint name="right_motor_right_motor_hub_joint" type="continuous">
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <axis xyz="1 0 0"/>
- <parent link="right_motor_link"/>
- <child link="right_motor_hub_link"/>
- <!-- TODO: What's this? -->
- <joint_properties damping="0.0" friction="0.0"/>
- <limit effort="100" velocity="100"/>
- </joint>
- <link name="right_motor_hub_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/servo_hubs.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <transmission name="right_wheel_trans" type="pr2_mechanism_model/SimpleTransmission">
- <actuator name="right_wheel_motor"/>
- <joint name="right_motor_right_motor_hub_joint"/>
- <mechanicalReduction>1.0</mechanicalReduction>
- </transmission>
- <joint name="right_motor_hub_right_axle_joint" type="fixed">
- <origin rpy="0 0 0" xyz="-0.012 0 0"/>
- <parent link="right_motor_hub_link"/>
- <child link="right_axle_link"/>
- </joint>
- <link name="right_axle_link">
- <inertial>
- <mass value="0.001"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_robot_simple_car/meshes/parts/3706.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0.048 0.0048 0.0048"/>
- </geometry>
- </collision>
- </link>
- <joint name="right_axle_right_rim_joint" type="fixed">
- <origin rpy="0 0 0" xyz="-0.02 0 0"/>
- <parent link="right_axle_link"/>
- <child link="right_rim_link"/>
- </joint>
- <link name="right_rim_link">
- <inertial>
- <mass value="0.003"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <origin rpy="0 0 1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/56145.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 1.570795 0" xyz="0 0 0"/>
- <geometry>
- <cylinder length="0" radius="0"/>
- </geometry>
- </collision>
- </link>
- <joint name="right_rim_right_tire_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <parent link="right_rim_link"/>
- <child link="right_tire_link"/>
- </joint>
- <link name="right_tire_link">
- <inertial>
- <mass value="0.01"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <origin rpy="0 0 1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_robot_simple_car/meshes/parts/55976.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 1.570795 0" xyz="0 0 0"/>
- <geometry>
- <cylinder length="0.026" radius="0.028"/>
- </geometry>
- </collision>
- </link>
- <joint name="base_peg_caster_beam_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0 -0.12 0.008"/>
- <parent link="base_peg_link"/>
- <child link="caster_beam_link"/>
- </joint>
- <link name="caster_beam_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="0 1.570795 1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/32524.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 1.570795" xyz="0 0 0"/>
- <geometry>
- <box size="0.008 0.056 0.008"/>
- </geometry>
- </collision>
- </link>
- <joint name="caster_beam_left_bush_joint" type="fixed">
- <origin rpy="0 0 0" xyz="-0.02 0.008 0"/>
- <parent link="caster_beam_link"/>
- <child link="left_bush_link"/>
- </joint>
- <link name="left_bush_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="1.570795 0 1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/32136.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="caster_beam_right_bush_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0.02 0.008 0"/>
- <parent link="caster_beam_link"/>
- <child link="right_bush_link"/>
- </joint>
- <link name="right_bush_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="1.570795 0 1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/32136.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="caster_beam_cross_block_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0 -0.008 0"/>
- <parent link="caster_beam_link"/>
- <child link="cross_block_link"/>
- </joint>
- <link name="cross_block_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="1.570795 0 1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_robot_simple_car/meshes/parts/32184.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0.024 0.008 0.008"/>
- </geometry>
- </collision>
- </link>
- <joint name="cross_block_caster_rot_axis_joint" type="continuous">
- <origin rpy="0 0 0" xyz="0 0 -0.008"/>
- <parent link="cross_block_link"/>
- <child link="caster_rot_axis_link"/>
- <axis xyz="0 0 1"/>
- <!-- TODO: What's this? -->
- <dynamics damping="0.0" friction="0.0"/>
- <limit effort="100" velocity="100"/>
- </joint>
- <transmission name="caster_support_trans" type="pr2_mechanism_model/SimpleTransmission">
- <actuator name="caster_support_motor"/>
- <joint name="cross_block_caster_rot_axis_joint"/>
- <mechanicalReduction>1.0</mechanicalReduction>
- </transmission>
- <link name="caster_rot_axis_link">
- <inertial>
- <mass value="0.001"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="0 1.570795 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/3705.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="caster_rot_axis_top_bush_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0 0 0.014"/>
- <parent link="caster_rot_axis_link"/>
- <child link="top_bush_link"/>
- </joint>
- <link name="top_bush_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="1.570795 0 1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/32123.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0.008 0.008 0.004"/>
- </geometry>
- </collision>
- </link>
- <joint name="caster_rot_axis_middle_bush_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0 0 0.002"/>
- <parent link="caster_rot_axis_link"/>
- <child link="middle_bush_link"/>
- </joint>
- <link name="middle_bush_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="1.570795 0 1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/32123.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0.008 0.008 0.004"/>
- </geometry>
- </collision>
- </link>
- <joint name="caster_rot_axis_top_cross_block_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0 0 -0.004"/>
- <parent link="caster_rot_axis_link"/>
- <child link="top_cross_block_link"/>
- </joint>
- <link name="top_cross_block_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="1.570795 1.570795 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/6536.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0.004 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="caster_rot_axis_bottom_cross_block_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0 0 -0.012"/>
- <parent link="caster_rot_axis_link"/>
- <child link="bottom_cross_block_link"/>
- </joint>
- <link name="bottom_cross_block_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="1.570795 1.570795 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/6536.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0.004 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="top_cross_block_top_cross_axle_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0 0.008 0"/>
- <parent link="top_cross_block_link"/>
- <child link="top_cross_axle_link"/>
- </joint>
- <link name="top_cross_axle_link">
- <inertial>
- <mass value="0.001"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/3705.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="bottom_cross_block_bottom_cross_axle_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0 0.008 0"/>
- <parent link="bottom_cross_block_link"/>
- <child link="bottom_cross_axle_link"/>
- </joint>
- <link name="bottom_cross_axle_link">
- <inertial>
- <mass value="0.001"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/3705.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="top_cross_axle_top_left_bush_joint" type="fixed">
- <origin rpy="0 0 0" xyz="-0.006 0 0"/>
- <parent link="top_cross_axle_link"/>
- <child link="top_left_bush_link"/>
- </joint>
- <link name="top_left_bush_link">
- <inertial>
- <mass value="0.001"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="0 0 1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/32123.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="top_cross_axle_top_right_bush_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0.006 0 0"/>
- <parent link="top_cross_axle_link"/>
- <child link="top_right_bush_link"/>
- </joint>
- <link name="top_right_bush_link">
- <inertial>
- <mass value="0.001"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="0 0 1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/32123.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="bottom_cross_axle_bottom_left_bush_joint" type="fixed">
- <origin rpy="0 0 0" xyz="-0.006 0 0"/>
- <parent link="bottom_cross_axle_link"/>
- <child link="bottom_left_bush_link"/>
- </joint>
- <link name="bottom_left_bush_link">
- <inertial>
- <mass value="0.001"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="0 0 1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/32123.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="bottom_cross_axle_bottom_right_bush_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0.006 0 0"/>
- <parent link="bottom_cross_axle_link"/>
- <child link="bottom_right_bush_link"/>
- </joint>
- <link name="bottom_right_bush_link">
- <inertial>
- <mass value="0.001"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="0 0 1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/32123.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="bottom_cross_axle_left_L_caster_beam_joint" type="fixed">
- <origin rpy="0 0 0" xyz="-0.012 -0.024 0"/>
- <parent link="bottom_cross_axle_link"/>
- <child link="left_L_caster_beam_link"/>
- </joint>
- <link name="left_L_caster_beam_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="0 -1.570795 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/32140.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="bottom_cross_axle_right_L_caster_beam_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0.012 -0.024 0"/>
- <parent link="bottom_cross_axle_link"/>
- <child link="right_L_caster_beam_link"/>
- </joint>
- <link name="right_L_caster_beam_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="0 -1.570795 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/32140.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="bottom_cross_axle_caster_axle_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0 -0.024 0"/>
- <parent link="bottom_cross_axle_link"/>
- <child link="caster_axle_link"/>
- </joint>
- <link name="caster_axle_link">
- <inertial>
- <mass value="0.001"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/3705.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="caster_axle_caster_rim_joint" type="continuous">
- <origin rpy="0 0 3.14159" xyz="0 0 0"/>
- <parent link="caster_axle_link"/>
- <child link="caster_rim_link"/>
- <axis xyz="1 0 0"/>
- <!-- TODO: What's this?
- <dynamics damping="0.0" friction="0.0" />
- <limit effort="100" velocity="100" /> -->
- </joint>
- <transmission name="caster_trans" type="pr2_mechanism_model/SimpleTransmission">
- <actuator name="caster_motor"/>
- <joint name="caster_axle_caster_rim_joint"/>
- <mechanicalReduction>1.0</mechanicalReduction>
- </transmission>
- <link name="caster_rim_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="0 0 1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_robot_simple_car/meshes/parts/55981.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <geometry>
- <box size="0 0 0"/>
- </geometry>
- </collision>
- </link>
- <joint name="caster_rim_caster_tire_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0 0 0"/>
- <parent link="caster_rim_link"/>
- <child link="caster_tire_link"/>
- </joint>
- <link name="caster_tire_link">
- <inertial>
- <mass value="0.003"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001"/>
- </inertial>
- <visual>
- <origin rpy="0 1.570795 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_robot_simple_car/meshes/parts/30648.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 1.570795 0" xyz="0 0 0"/>
- <geometry>
- <cylinder length="0.014" radius="0.012"/>
- </geometry>
- </collision>
- </link>
- <gazebo reference="caster_tire_link">
- <mu1 value="100.0"/>
- <mu2 value="100.0"/>
- <kp value="1000000.0"/>
- <kd value="1.0"/>
- </gazebo>
- <gazebo reference="left_tire_link">
- <mu1 value="100.0"/>
- <mu2 value="100.0"/>
- <kp value="1000000.0"/>
- <kd value="1.0"/>
- </gazebo>
- <gazebo reference="right_tire_link">
- <mu1 value="100.0"/>
- <mu2 value="100.0"/>
- <kp value="1000000.0"/>
- <kd value="1.0"/>
- </gazebo>
- <gazebo>
- <controller:nxt_diff_plugin name="differential_drive_controller" plugin="libnxt_diff_plugin.so">
- <alwaysOn>true</alwaysOn>
- <update>100</update>
- <updateRate>100.0</updateRate>
- <leftJoint>left_motor_left_motor_hub_joint</leftJoint>
- <rightJoint>right_motor_right_motor_hub_joint</rightJoint>
- <wheelSeparation>0.11</wheelSeparation>
- <wheelDiameter>0.056</wheelDiameter>
- <torque>0.05</torque>
- <interface:position name="position_iface_0"/>
- <robotNamespace>/</robotNamespace>
- <topicName>cmd_vel</topicName>
- </controller:nxt_diff_plugin>
- <canonicalBody>base_footprint</canonicalBody>
- <controller:gazebo_ros_controller_manager name="gazebo_ros_controller_manager" plugin="libgazebo_ros_controller_manager.so">
- <alwaysOn>true</alwaysOn>
- <updateRate>100.0</updateRate>
- <interface:audio name="gazebo_ros_controller_manager_dummy_iface"/>
- </controller:gazebo_ros_controller_manager>
- </gazebo>
- <!-- displayRays="fan|lines|false" -->
- <joint name="brick_us_left_axle_joiner_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0.008 0.056 0.008"/>
- <parent link="brick_link"/>
- <child link="us_left_axle_joiner_link"/>
- </joint>
- <link name="us_left_axle_joiner_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <origin rpy="-1.570795 0 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/6536.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 -0.004 0"/>
- <geometry>
- <box size="0.008 0.016 0.008"/>
- </geometry>
- </collision>
- </link>
- <joint name="brick_us_right_axle_joiner_joint" type="fixed">
- <origin rpy="0 0 0" xyz="-0.008 0.056 0.008"/>
- <parent link="brick_link"/>
- <child link="us_right_axle_joiner_link"/>
- </joint>
- <link name="us_right_axle_joiner_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <origin rpy="-1.570795 0 0" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/6536.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 -0.004 0"/>
- <geometry>
- <box size="0.008 0.016 0.008"/>
- </geometry>
- </collision>
- </link>
- <joint name="brick_us_bent_beam_joint" type="fixed">
- <origin rpy="0.925024504 0 0" xyz="0 0.08 0.008"/>
- <parent link="brick_link"/>
- <child link="us_bent_beam_link"/>
- </joint>
- <link name="us_bent_beam_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <origin rpy="3.14159 -1.570795 0" xyz="0 0.04 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/6629.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0 0.02 0"/>
- <geometry>
- <box size="0.008 0.048 0.008"/>
- </geometry>
- </collision>
- </link>
- <joint name="us_bent_beam_us_left_L_joint" type="fixed">
- <origin rpy="0 0 0" xyz="0.008 0.04 0"/>
- <parent link="us_bent_beam_link"/>
- <child link="us_left_L_link"/>
- </joint>
- <link name="us_left_L_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <origin rpy="-1.570795 0 -1.570795" xyz="0 0 0.032"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/32526.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="1.570795 0 0" xyz="0 0 0.016"/>
- <geometry>
- <box size="0.008 0.04 0.008"/>
- </geometry>
- </collision>
- </link>
- <joint name="us_bent_beam_us_right_L_joint" type="fixed">
- <origin rpy="0 0 0" xyz="-0.008 0.04 0"/>
- <parent link="us_bent_beam_link"/>
- <child link="us_right_L_link"/>
- </joint>
- <link name="us_right_L_link">
- <inertial>
- <mass value="0.002"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <origin rpy="-1.570795 0 -1.570795" xyz="0 0 0.032"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/32526.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="1.570795 0 0" xyz="0 0 0.016"/>
- <geometry>
- <box size="0.008 0.04 0.008"/>
- </geometry>
- </collision>
- </link>
- <joint name="us_bent_beam_us_ultrasonic_sensor_joint" type="fixed">
- <origin rpy="1.570795 -1.570795 0" xyz="0 0.04 0.024"/>
- <parent link="us_bent_beam_link"/>
- <child link="us_ultrasonic_sensor_link"/>
- </joint>
- <link name="us_ultrasonic_sensor_link">
- <inertial>
- <mass value="0.025"/>
- <origin xyz="0.008 -0.016 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- <visual>
- <origin rpy="-3.14159 0 -1.570795" xyz="0 0 0"/>
- <geometry>
- <mesh filename="package://nxt_description/meshes/parts/53792.dae" scale="0.0004 0.0004 0.0004"/>
- </geometry>
- </visual>
- <collision>
- <origin rpy="0 0 0" xyz="0.008 0 -0.012"/>
- <geometry>
- <box size="0.043 0.055 0.032"/>
- </geometry>
- </collision>
- </link>
- <joint name="us_ultrasonic_sensor_us_ultrasonic_sensor_rays_joint" type="fixed">
- <origin rpy="0 0.0872663888889 0" xyz="0.112 0 0.032"/>
- <parent link="us_ultrasonic_sensor_link"/>
- <child link="us_ultrasonic_sensor_rays_link"/>
- </joint>
- <link name="us_ultrasonic_sensor_rays_link">
- <!-- dummy link needed because rays position is calculated IRT mass center -->
- <inertial>
- <mass value="200"/>
- <origin xyz="0 0 0"/>
- <inertia ixx="0.002" ixy="0.0" ixz="0.0" iyy="0.002" iyz="0.0" izz="0.002"/>
- </inertial>
- </link>
- <gazebo reference="us_ultrasonic_sensor_link">
- <sensor:ray name="ultrasonic_sensor">
- <displayRays>lines</displayRays>
- <rayCount>7</rayCount>
- <rangeCount>7</rangeCount>
- <verticalRayCount>5</verticalRayCount>
- <verticalRangeCount>5</verticalRangeCount>
- <minAngle>-30.0</minAngle>
- <verticalMinAngle>-5.0</verticalMinAngle>
- <maxAngle>30.0</maxAngle>
- <verticalMaxAngle>5.0</verticalMaxAngle>
- <minRange>0.15</minRange>
- <maxRange>1.8</maxRange>
- <resRange>0.005</resRange>
- <updateRate>5</updateRate>
- <controller:nxt_ultrasonic_plugin name="nxt_ultrasonic_sensor_controller" plugin="libnxt_ultrasonic_plugin.so">
- <gaussianNoise>0.005</gaussianNoise>
- <alwaysOn>true</alwaysOn>
- <updateRate>5</updateRate>
- <topicName>ultrasonic_sensor</topicName>
- <frameId>ultrasonic_sensor_link</frameId>
- <fov>60</fov>
- <minRange>0.15</minRange>
- <maxRange>1.8</maxRange>
- </controller:nxt_ultrasonic_plugin>
- </sensor:ray>
- </gazebo>
- </robot>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement