当前位置:   article > 正文

gazebo urdf 在gazebo中的显示_xacro的fixed joint 之后在gazebo是不是看不到joint?

xacro的fixed joint 之后在gazebo是不是看不到joint?

给每个link都添加<collision> <inertia>

如果joint  type="fixed"则默认在gazebo中不显示。

  1. <?xml version="1.0"?>
  2. <robot name="materials" xmlns:xacro="http://ros.org/wiki/xacro">
  3. <xacro:macro name="default_inertial" params="mass">
  4. <inertial>
  5. <mass value="${mass}" />
  6. <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
  7. </inertial>
  8. </xacro:macro>
  9. <material name="blue">
  10. <color rgba="0 0 0.8 1"/>
  11. </material>
  12. <material name="white">
  13. <color rgba="1 1 1 1"/>
  14. </material>
  15. <link name="base_link">
  16. <visual>
  17. <geometry>
  18. <cylinder length="0.6" radius="0.2"/>
  19. </geometry>
  20. <material name="blue"/>
  21. </visual>
  22. <collision>
  23. <geometry>
  24. <cylinder radius="0.2" length="0.6"/>
  25. </geometry>
  26. </collision>
  27. <xacro:default_inertial mass="10"/>
  28. </link>
  29. <link name="right_leg">
  30. <visual>
  31. <geometry>
  32. <box size="0.6 0.1 0.2"/>
  33. </geometry>
  34. <origin rpy="0 1.57075 0" xyz="0 0 -0.3"/>
  35. <material name="white"/>
  36. </visual>
  37. <collision>
  38. <geometry>
  39. <box size="0.6 0.1 0.2"/>
  40. </geometry>
  41. </collision>
  42. <xacro:default_inertial mass="10"/>
  43. </link>
  44. <joint name="base_to_right_leg4" type="fixed">
  45. <parent link="base_link"/>
  46. <child link="right_leg"/>
  47. <origin xyz="0 -0.22 0.25"/>
  48. </joint>
  49. <link name="left_leg">
  50. <visual>
  51. <geometry>
  52. <box size="0.6 0.1 0.2"/>
  53. </geometry>
  54. <origin rpy="0 1.57075 0" xyz="0 0 -0.3"/>
  55. <material name="white"/>
  56. </visual>
  57. <collision>
  58. <geometry>
  59. <box size="0.6 0.1 0.2"/>
  60. </geometry>
  61. </collision>
  62. <xacro:default_inertial mass="10"/>
  63. </link>
  64. <gazebo reference="right_leg">
  65. <material>Gazebo/Orange</material>
  66. </gazebo>
  67. <joint name="base_to_left_leg" type="continuous">
  68. <parent link="base_link"/>
  69. <child link="left_leg"/>
  70. <origin xyz="0 0.22 0.25"/>
  71. </joint>
  72. <gazebo>
  73. <plugin name="gazebo_ros_control" filename="libgazebo_ros_control.so">
  74. <robotNamespace>/</robotNamespace>
  75. </plugin>
  76. </gazebo>
  77. </robot>
  1. <launch>
  2. <!-- these are the arguments you can pass this launch file, for example paused:=true -->
  3. <arg name="paused" default="false"/>
  4. <arg name="use_sim_time" default="true"/>
  5. <arg name="gui" default="true"/>
  6. <arg name="headless" default="false"/>
  7. <arg name="debug" default="false"/>
  8. <arg name="model" default="$(find urdf_tutorial)/urdf/04-materials.urdf"/>
  9. <!-- We resume the logic in empty_world.launch, changing only the name of the world to be launched -->
  10. <include file="$(find gazebo_ros)/launch/empty_world.launch">
  11. <arg name="debug" value="$(arg debug)" />
  12. <arg name="gui" value="$(arg gui)" />
  13. <arg name="paused" value="$(arg paused)"/>
  14. <arg name="use_sim_time" value="$(arg use_sim_time)"/>
  15. <arg name="headless" value="$(arg headless)"/>
  16. </include>
  17. <param name="robot_description" command="$(find xacro)/xacro --inorder $(arg model)" />
  18. <!-- push robot_description
  19. <param name="robot_description" command="$(find xacro)/xacro.py $(arg model)" />
  20. to factory and spawn robot in gazebo -->
  21. <node name="urdf_spawner" pkg="gazebo_ros" type="spawn_model"
  22. args="-z 1.0 -unpause -urdf -model robot -param robot_description" respawn="false" output="screen" />
  23. <node pkg="robot_state_publisher" type="robot_state_publisher" name="robot_state_publisher">
  24. <param name="publish_frequency" type="double" value="30.0" />
  25. </node>
  26. </launch>

如果是xacro文件, 

<param name="robot_description" command="$(find xacro)/xacro.py demo.xacro" />

如果是urdf文件

<param name="robot_description" command="$(find xacro)/xacro --inorder demo.urdf" />

$ rosdep install --from-paths src --ignore-src -y

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/979069
推荐阅读
相关标签