|
@@ -0,0 +1,488 @@
|
|
|
+<?xml version="1.0" ?>
|
|
|
+<!-- =================================================================================== -->
|
|
|
+<!-- | This document was autogenerated by xacro from arduino_robot_arm.urdf.xacro | -->
|
|
|
+<!-- | EDITING THIS FILE BY HAND IS NOT RECOMMENDED | -->
|
|
|
+<!-- =================================================================================== -->
|
|
|
+<robot name="arduino_robot_arm" xmlns:xacro="http://www.ros.org/wiki/xacro">
|
|
|
+ <material name="black">
|
|
|
+ <color rgba="0.0 0.0 0.0 1.0"/>
|
|
|
+ </material>
|
|
|
+ <material name="blue">
|
|
|
+ <color rgba="0.0 0.0 0.8 1.0"/>
|
|
|
+ </material>
|
|
|
+ <material name="green">
|
|
|
+ <color rgba="0.0 0.8 0.0 1.0"/>
|
|
|
+ </material>
|
|
|
+ <material name="grey">
|
|
|
+ <color rgba="0.2 0.2 0.2 1.0"/>
|
|
|
+ </material>
|
|
|
+ <material name="orange">
|
|
|
+ <color rgba="1.0 0.423529411765 0.0392156862745 1.0"/>
|
|
|
+ </material>
|
|
|
+ <material name="brown">
|
|
|
+ <color rgba="0.870588235294 0.811764705882 0.764705882353 1.0"/>
|
|
|
+ </material>
|
|
|
+ <material name="red">
|
|
|
+ <color rgba="0.8 0.0 0.0 1.0"/>
|
|
|
+ </material>
|
|
|
+ <material name="white">
|
|
|
+ <color rgba="1.0 1.0 1.0 1.0"/>
|
|
|
+ </material>
|
|
|
+ <material name="yellow">
|
|
|
+ <color rgba="0.792156862745 0.819607843137 0.0 1.0"/>
|
|
|
+ </material>
|
|
|
+ <material name="gray">
|
|
|
+ <color rgba="0.752941176471 0.752941176471 0.752941176471 1.0"/>
|
|
|
+ </material>
|
|
|
+ <!-- ros_control plugin -->
|
|
|
+ <gazebo>
|
|
|
+ <plugin filename="libgazebo_ros_control.so" name="gazebo_ros_control">
|
|
|
+
|
|
|
+ </plugin>
|
|
|
+ </gazebo>
|
|
|
+ <gazebo reference="cute_base_link">
|
|
|
+ <visual name="visual">
|
|
|
+ <material>
|
|
|
+ <script>
|
|
|
+ <uri>file://media/materials/scripts/gazebo.material</uri>
|
|
|
+ <name>Gazebo/Grey</name>
|
|
|
+ </script>
|
|
|
+ </material>
|
|
|
+ </visual>
|
|
|
+ </gazebo>
|
|
|
+ <gazebo reference="part1">
|
|
|
+ <visual name="visual">
|
|
|
+ <material>
|
|
|
+ <script>
|
|
|
+ <uri>file://media/materials/scripts/gazebo.material</uri>
|
|
|
+ <name>Gazebo/Yellow</name>
|
|
|
+ </script>
|
|
|
+ </material>
|
|
|
+ </visual>
|
|
|
+ </gazebo>
|
|
|
+ <gazebo reference="part2">
|
|
|
+ <visual name="visual">
|
|
|
+ <material>
|
|
|
+ <script>
|
|
|
+ <uri>file://media/materials/scripts/gazebo.material</uri>
|
|
|
+ <name>Gazebo/Grey</name>
|
|
|
+ </script>
|
|
|
+ </material>
|
|
|
+ </visual>
|
|
|
+ </gazebo>
|
|
|
+ <gazebo reference="part3">
|
|
|
+ <visual name="visual">
|
|
|
+ <material>
|
|
|
+ <script>
|
|
|
+ <uri>file://media/materials/scripts/gazebo.material</uri>
|
|
|
+ <name>Gazebo/Yellow</name>
|
|
|
+ </script>
|
|
|
+ </material>
|
|
|
+ </visual>
|
|
|
+ </gazebo>
|
|
|
+ <gazebo reference="part4">
|
|
|
+ <visual name="visual">
|
|
|
+ <material>
|
|
|
+ <script>
|
|
|
+ <uri>file://media/materials/scripts/gazebo.material</uri>
|
|
|
+ <name>Gazebo/Grey</name>
|
|
|
+ </script>
|
|
|
+ </material>
|
|
|
+ </visual>
|
|
|
+ </gazebo>
|
|
|
+ <gazebo reference="part5">
|
|
|
+ <visual name="visual">
|
|
|
+ <material>
|
|
|
+ <script>
|
|
|
+ <uri>file://media/materials/scripts/gazebo.material</uri>
|
|
|
+ <name>Gazebo/Yellow</name>
|
|
|
+ </script>
|
|
|
+ </material>
|
|
|
+ </visual>
|
|
|
+ </gazebo>
|
|
|
+ <gazebo reference="part6">
|
|
|
+ <visual name="visual">
|
|
|
+ <material>
|
|
|
+ <script>
|
|
|
+ <uri>file://media/materials/scripts/gazebo.material</uri>
|
|
|
+ <name>Gazebo/Grey</name>
|
|
|
+ </script>
|
|
|
+ </material>
|
|
|
+ </visual>
|
|
|
+ </gazebo>
|
|
|
+ <gazebo reference="part7">
|
|
|
+ <visual name="visual">
|
|
|
+ <material>
|
|
|
+ <script>
|
|
|
+ <uri>file://media/materials/scripts/gazebo.material</uri>
|
|
|
+ <name>Gazebo/Grey</name>
|
|
|
+ </script>
|
|
|
+ </material>
|
|
|
+ </visual>
|
|
|
+ </gazebo>
|
|
|
+ <gazebo reference="claw1">
|
|
|
+ <visual name="visual">
|
|
|
+ <material>
|
|
|
+ <script>
|
|
|
+ <uri>file://media/materials/scripts/gazebo.material</uri>
|
|
|
+ <name>Gazebo/Grey</name>
|
|
|
+ </script>
|
|
|
+ </material>
|
|
|
+ </visual>
|
|
|
+ </gazebo>
|
|
|
+ <gazebo reference="claw2">
|
|
|
+ <visual name="visual">
|
|
|
+ <material>
|
|
|
+ <script>
|
|
|
+ <uri>file://media/materials/scripts/gazebo.material</uri>
|
|
|
+ <name>Gazebo/Grey</name>
|
|
|
+ </script>
|
|
|
+ </material>
|
|
|
+ </visual>
|
|
|
+ </gazebo>
|
|
|
+ <transmission name="joint1_trans">
|
|
|
+ <type>transmission_interface/SimpleTransmission</type>
|
|
|
+ <joint name="joint1">
|
|
|
+ <hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface>
|
|
|
+ </joint>
|
|
|
+ <actuator name="joint1_motor">
|
|
|
+ <mechanicalReduction>1</mechanicalReduction>
|
|
|
+ </actuator>
|
|
|
+ </transmission>
|
|
|
+ <transmission name="joint2_trans">
|
|
|
+ <type>transmission_interface/SimpleTransmission</type>
|
|
|
+ <joint name="joint2">
|
|
|
+ <hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface>
|
|
|
+ </joint>
|
|
|
+ <actuator name="joint2_motor">
|
|
|
+ <mechanicalReduction>1</mechanicalReduction>
|
|
|
+ </actuator>
|
|
|
+ </transmission>
|
|
|
+ <transmission name="joint3_trans">
|
|
|
+ <type>transmission_interface/SimpleTransmission</type>
|
|
|
+ <joint name="joint3">
|
|
|
+ <hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface>
|
|
|
+ </joint>
|
|
|
+ <actuator name="joint3_motor">
|
|
|
+ <mechanicalReduction>1</mechanicalReduction>
|
|
|
+ </actuator>
|
|
|
+ </transmission>
|
|
|
+ <transmission name="joint4_trans">
|
|
|
+ <type>transmission_interface/SimpleTransmission</type>
|
|
|
+ <joint name="joint4">
|
|
|
+ <hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface>
|
|
|
+ </joint>
|
|
|
+ <actuator name="joint4_motor">
|
|
|
+ <mechanicalReduction>1</mechanicalReduction>
|
|
|
+ </actuator>
|
|
|
+ </transmission>
|
|
|
+ <transmission name="joint5_trans">
|
|
|
+ <type>transmission_interface/SimpleTransmission</type>
|
|
|
+ <joint name="joint5">
|
|
|
+ <hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface>
|
|
|
+ </joint>
|
|
|
+ <actuator name="joint5_motor">
|
|
|
+ <mechanicalReduction>1</mechanicalReduction>
|
|
|
+ </actuator>
|
|
|
+ </transmission>
|
|
|
+ <transmission name="joint6_trans">
|
|
|
+ <type>transmission_interface/SimpleTransmission</type>
|
|
|
+ <joint name="joint6">
|
|
|
+ <hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface>
|
|
|
+ </joint>
|
|
|
+ <actuator name="joint6_motor">
|
|
|
+ <mechanicalReduction>1</mechanicalReduction>
|
|
|
+ </actuator>
|
|
|
+ </transmission>
|
|
|
+ <transmission name="joint7_trans">
|
|
|
+ <type>transmission_interface/SimpleTransmission</type>
|
|
|
+ <joint name="joint7">
|
|
|
+ <hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface>
|
|
|
+ </joint>
|
|
|
+ <actuator name="joint7_motor">
|
|
|
+ <mechanicalReduction>1</mechanicalReduction>
|
|
|
+ </actuator>
|
|
|
+ </transmission>
|
|
|
+ <transmission name="claw_trans_1">
|
|
|
+ <type>transmission_interface/SimpleTransmission</type>
|
|
|
+ <joint name="claw">
|
|
|
+ <hardwareInterface>hardware_interface/EffortJointInterface</hardwareInterface>
|
|
|
+ </joint>
|
|
|
+ <actuator name="claw_motor_1">
|
|
|
+ <mechanicalReduction>1</mechanicalReduction>
|
|
|
+ </actuator>
|
|
|
+ </transmission>
|
|
|
+ <link name="world"/>
|
|
|
+ <joint name="world_base" type="fixed">
|
|
|
+ <origin rpy="0 0 1.57079632679" xyz="0 0 0"/>
|
|
|
+ <parent link="world"/>
|
|
|
+ <child link="arm_base_link"/>
|
|
|
+ </joint>
|
|
|
+ <link name="arm_base_link">
|
|
|
+ <inertial>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <mass value="9.0546"/>
|
|
|
+ <inertia ixx="0.23138" ixy="0.00045611" ixz="-0.0096898" iyy="0.23735" iyz="-0.0083689" izz="0.059867"/>
|
|
|
+ </inertial>
|
|
|
+ <visual>
|
|
|
+ <origin xyz="0 0 0.0325"/>
|
|
|
+ <geometry>
|
|
|
+ <cylinder length="0.065" radius="0.05"/>
|
|
|
+ </geometry>
|
|
|
+ <material name="gray"/>
|
|
|
+ </visual>
|
|
|
+ <collision>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0.0325"/>
|
|
|
+ <geometry>
|
|
|
+ <cylinder length="0.065" radius="0.05"/>
|
|
|
+ </geometry>
|
|
|
+ </collision>
|
|
|
+ </link>
|
|
|
+ <link name="servo0">
|
|
|
+ <inertial>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <mass value="9.0546"/>
|
|
|
+ <inertia ixx="0.23138" ixy="0.00045611" ixz="0.0096898" iyy="0.23735" iyz="0.0083689" izz="0.059867"/>
|
|
|
+ </inertial>
|
|
|
+ <visual>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <geometry>
|
|
|
+ <box size="0.023 0.013 0.029"/>
|
|
|
+ </geometry>
|
|
|
+ <material name="blue"/>
|
|
|
+ </visual>
|
|
|
+ <collision>
|
|
|
+ <geometry>
|
|
|
+ <box size="0.023 0.013 0.029"/>
|
|
|
+ </geometry>
|
|
|
+ </collision>
|
|
|
+ </link>
|
|
|
+ <joint name="servo0_fix_joint" type="fixed">
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0.0505"/>
|
|
|
+ <parent link="arm_base_link"/>
|
|
|
+ <child link="servo0"/>
|
|
|
+ <axis xyz="0 0 0"/>
|
|
|
+ </joint>
|
|
|
+ <link name="turn_panel">
|
|
|
+ <inertial>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <mass value="9.0546"/>
|
|
|
+ <inertia ixx="0.23138" ixy="0.00045611" ixz="-0.0096898" iyy="0.23735" iyz="-0.0083689" izz="0.059867"/>
|
|
|
+ </inertial>
|
|
|
+ <visual>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <geometry>
|
|
|
+ <cylinder length="0.002" radius="0.04"/>
|
|
|
+ </geometry>
|
|
|
+ <material name="yellow"/>
|
|
|
+ </visual>
|
|
|
+ <collision>
|
|
|
+ <geometry>
|
|
|
+ <cylinder length="0.002" radius="0.04"/>
|
|
|
+ </geometry>
|
|
|
+ </collision>
|
|
|
+ </link>
|
|
|
+ <joint name="servo0_joint" type="revolute">
|
|
|
+ <origin xyz="0 0 0.0145"/>
|
|
|
+ <parent link="servo0"/>
|
|
|
+ <child link="turn_panel"/>
|
|
|
+ <axis xyz="0 0 1"/>
|
|
|
+ <limit effort="120" lower="-1.4" upper="1.4" velocity="2.0"/>
|
|
|
+ </joint>
|
|
|
+ <link name="servo1">
|
|
|
+ <inertial>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <mass value="9.0546"/>
|
|
|
+ <inertia ixx="0.23138" ixy="0.00045611" ixz="-0.0096898" iyy="0.23735" iyz="-0.0083689" izz="0.059867"/>
|
|
|
+ </inertial>
|
|
|
+ <visual>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <geometry>
|
|
|
+ <box size="0.029 0.023 0.026"/>
|
|
|
+ </geometry>
|
|
|
+ <material name="blue"/>
|
|
|
+ </visual>
|
|
|
+ <collision>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <geometry>
|
|
|
+ <box size="0.029 0.023 0.026"/>
|
|
|
+ </geometry>
|
|
|
+ </collision>
|
|
|
+ </link>
|
|
|
+ <joint name="servo1_fix_joint" type="fixed">
|
|
|
+ <origin xyz="0 0 0.014"/>
|
|
|
+ <parent link="turn_panel"/>
|
|
|
+ <child link="servo1"/>
|
|
|
+ </joint>
|
|
|
+ <link name="up_arm_link">
|
|
|
+ <inertial>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <mass value="9.0546"/>
|
|
|
+ <inertia ixx="0.23138" ixy="0.00045611" ixz="-0.0096898" iyy="0.23735" iyz="-0.0083689" izz="0.059867"/>
|
|
|
+ </inertial>
|
|
|
+ <visual>
|
|
|
+ <origin rpy="0 0 0" xyz="0.04 0 0"/>
|
|
|
+ <geometry>
|
|
|
+ <box size="0.08 0.035 0.027"/>
|
|
|
+ </geometry>
|
|
|
+ <material name="yellow"/>
|
|
|
+ </visual>
|
|
|
+ <collision>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <geometry>
|
|
|
+ <box size="0.08 0.035 0.027"/>
|
|
|
+ </geometry>
|
|
|
+ </collision>
|
|
|
+ </link>
|
|
|
+ <joint name="servo1_joint" type="revolute">
|
|
|
+ <origin rpy="0 -1.57079632679 0" xyz="0 0 0"/>
|
|
|
+ <parent link="servo1"/>
|
|
|
+ <child link="up_arm_link"/>
|
|
|
+ <axis xyz="0 1 0"/>
|
|
|
+ <limit effort="120" lower="-1.4" upper="1.4" velocity="2.0"/>
|
|
|
+ </joint>
|
|
|
+ <link name="servo2">
|
|
|
+ <inertial>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <mass value="9.0546"/>
|
|
|
+ <inertia ixx="0.23138" ixy="0.00045611" ixz="-0.0096898" iyy="0.23735" iyz="-0.0083689" izz="0.059867"/>
|
|
|
+ </inertial>
|
|
|
+ <visual>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <geometry>
|
|
|
+ <box size="0.029 0.023 0.013"/>
|
|
|
+ </geometry>
|
|
|
+ <material name="blue"/>
|
|
|
+ </visual>
|
|
|
+ <collision>
|
|
|
+ <origin xyz="0 0 0"/>
|
|
|
+ <geometry>
|
|
|
+ <box size="0.029 0.023 0.013"/>
|
|
|
+ </geometry>
|
|
|
+ </collision>
|
|
|
+ </link>
|
|
|
+ <joint name="servo2_fix_joint" type="fixed">
|
|
|
+ <origin xyz="0.0655 0 0"/>
|
|
|
+ <parent link="up_arm_link"/>
|
|
|
+ <child link="servo2"/>
|
|
|
+ </joint>
|
|
|
+ <link name="down_arm_link">
|
|
|
+ <inertial>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <mass value="9.0546"/>
|
|
|
+ <inertia ixx="0.23735" ixy="-0.00045611" ixz="-0.0083689" iyy="0.23138" iyz="0.0096898" izz="0.059867"/>
|
|
|
+ </inertial>
|
|
|
+ <visual>
|
|
|
+ <origin xyz="0.0375 0 0"/>
|
|
|
+ <geometry>
|
|
|
+ <box size="0.075 0.035 0.027"/>
|
|
|
+ </geometry>
|
|
|
+ <material name="yellow"/>
|
|
|
+ </visual>
|
|
|
+ <collision>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <geometry>
|
|
|
+ <box size="0.075 0.035 0.027"/>
|
|
|
+ </geometry>
|
|
|
+ </collision>
|
|
|
+ </link>
|
|
|
+ <joint name="servo2_joint" type="revolute">
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <parent link="servo2"/>
|
|
|
+ <child link="down_arm_link"/>
|
|
|
+ <axis xyz="0 1 0"/>
|
|
|
+ <limit effort="120" lower="-1.4" upper="1.4" velocity="2.0"/>
|
|
|
+ </joint>
|
|
|
+ <link name="servo3">
|
|
|
+ <inertial>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <mass value="9.0546"/>
|
|
|
+ <inertia ixx="0.23138" ixy="0.00045611" ixz="-0.0096898" iyy="0.23735" iyz="-0.0083689" izz="0.059867"/>
|
|
|
+ </inertial>
|
|
|
+ <visual>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <geometry>
|
|
|
+ <box size="0.029 0.013 0.023"/>
|
|
|
+ </geometry>
|
|
|
+ <material name="blue"/>
|
|
|
+ </visual>
|
|
|
+ <collision>
|
|
|
+ <origin xyz="0 0 0"/>
|
|
|
+ <geometry>
|
|
|
+ <box size="0.029 0.013 0.023"/>
|
|
|
+ </geometry>
|
|
|
+ </collision>
|
|
|
+ </link>
|
|
|
+ <joint name="servo3_fix_joint" type="fixed">
|
|
|
+ <origin xyz="0.0605 0 0"/>
|
|
|
+ <parent link="down_arm_link"/>
|
|
|
+ <child link="servo3"/>
|
|
|
+ </joint>
|
|
|
+ <link name="servo4">
|
|
|
+ <inertial>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <mass value="9.0546"/>
|
|
|
+ <inertia ixx="0.23735" ixy="-0.00045611" ixz="-0.0083689" iyy="0.23138" iyz="0.0096898" izz="0.059867"/>
|
|
|
+ </inertial>
|
|
|
+ <visual>
|
|
|
+ <origin xyz="0.015 0 0"/>
|
|
|
+ <geometry>
|
|
|
+ <box size="0.030 0.030 0.025"/>
|
|
|
+ </geometry>
|
|
|
+ <material name="blue"/>
|
|
|
+ </visual>
|
|
|
+ <collision>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <geometry>
|
|
|
+ <box size="0.030 0.030 0.025"/>
|
|
|
+ </geometry>
|
|
|
+ </collision>
|
|
|
+ </link>
|
|
|
+ <joint name="servo3_joint" type="revolute">
|
|
|
+ <origin xyz="0.0145 0 0"/>
|
|
|
+ <parent link="servo3"/>
|
|
|
+ <child link="servo4"/>
|
|
|
+ <axis xyz="1 0 0"/>
|
|
|
+ <limit effort="120" lower="-1.4" upper="1.4" velocity="2.0"/>
|
|
|
+ </joint>
|
|
|
+ <link name="servo4_link">
|
|
|
+ <inertial>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <mass value="9.0546"/>
|
|
|
+ <inertia ixx="0.23735" ixy="-0.00045611" ixz="-0.0083689" iyy="0.23138" iyz="0.0096898" izz="0.059867"/>
|
|
|
+ </inertial>
|
|
|
+ <visual>
|
|
|
+ <origin xyz="0.0375 0 0"/>
|
|
|
+ <geometry>
|
|
|
+ <box size="0.065 0.035 0.027"/>
|
|
|
+ </geometry>
|
|
|
+ <material name="yellow"/>
|
|
|
+ </visual>
|
|
|
+ <collision>
|
|
|
+ <origin rpy="0 0 0" xyz="0 0 0"/>
|
|
|
+ <geometry>
|
|
|
+ <box size="0.065 0.035 0.027"/>
|
|
|
+ </geometry>
|
|
|
+ </collision>
|
|
|
+ </link>
|
|
|
+ <joint name="servo4_joint" type="revolute">
|
|
|
+ <origin xyz="0.015 0 0"/>
|
|
|
+ <parent link="servo4"/>
|
|
|
+ <child link="servo4_link"/>
|
|
|
+ <axis xyz="0 1 0"/>
|
|
|
+ <limit effort="120" lower="-1.4" upper="1.4" velocity="2.0"/>
|
|
|
+ </joint>
|
|
|
+ <!--
|
|
|
+ <link name="end_link"/>
|
|
|
+ <joint name="end_joint" type="fixed">
|
|
|
+ <origin
|
|
|
+ xyz="0 0 0.1118"
|
|
|
+ rpy="0 0 0" />
|
|
|
+ <parent
|
|
|
+ link="part5" />
|
|
|
+ <child
|
|
|
+ link="end_link" />
|
|
|
+ </joint>
|
|
|
+ -->
|
|
|
+</robot>
|
|
|
+
|