Created
June 5, 2024 07:04
-
-
Save mxgrey/19100217abff20d2cc0fb3fa56a57360 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<sdf version="1.7"> | |
<world name="hotel"> | |
<include> | |
<uri>model://CleanerBotA</uri> | |
<name>cleanerBotA_2</name> | |
<static>false</static> | |
<pose>28.980213 -27.447807 0 0 0 0</pose> | |
</include> | |
<include> | |
<uri>model://CleanerBotA</uri> | |
<name>cleanerBotA_1</name> | |
<static>false</static> | |
<pose>26.129745 -27.534933 0 0 0 0</pose> | |
</include> | |
<include> | |
<uri>model://TinyRobot</uri> | |
<name>tinyBot_1</name> | |
<static>false</static> | |
<pose>23.33019 -27.204052 0 0 0 0</pose> | |
</include> | |
<include> | |
<uri>model://DeliveryRobot</uri> | |
<name>deliveryBot_1</name> | |
<static>false</static> | |
<pose>14.414573 -38.65854 0 0 0 0</pose> | |
</include> | |
<gravity>0 0 -9.8</gravity> | |
<magnetic_field>0.00000564 0.0000229 -0.0000424</magnetic_field> | |
<atmosphere type="adiabatic" /> | |
<gui fullscreen="false"> | |
<plugin name="3D View" filename="MinimalScene"> | |
<gz-gui> | |
<title>3D View</title> | |
<property type="bool" key="showTitleBar">false</property> | |
<property type="string" key="state">docked</property> | |
</gz-gui> | |
<engine>ogre2</engine> | |
<scene>scene</scene> | |
<ambient_light>0.4 0.4 0.4</ambient_light> | |
<background_color>0.8 0.8 0.8</background_color> | |
<camera_pose>-6 0 6 0 0.5 0</camera_pose> | |
</plugin> | |
<plugin name="Entity context menu" filename="EntityContextMenuPlugin"> | |
<gz-gui> | |
<property key="state" type="string">floating</property> | |
<property key="width" type="double">5</property> | |
<property key="height" type="double">5</property> | |
<property type="bool" key="showTitleBar">false</property> | |
</gz-gui> | |
</plugin> | |
<plugin name="Scene Manager" filename="GzSceneManager"> | |
<gz-gui> | |
<property type="bool" key="resizable">false</property> | |
<property type="double" key="width">5</property> | |
<property key="height" type="double">5</property> | |
<property type="string" key="state">floating</property> | |
<property type="bool" key="showTitleBar">false</property> | |
</gz-gui> | |
</plugin> | |
<plugin name="Interactive view control" filename="InteractiveViewControl"> | |
<gz-gui> | |
<property key="resizable" type="bool">false</property> | |
<property type="double" key="width">5</property> | |
<property key="height" type="double">5</property> | |
<property key="state" type="string">floating</property> | |
<property type="bool" key="showTitleBar">false</property> | |
</gz-gui> | |
</plugin> | |
<plugin name="Camera Tracking" filename="CameraTracking"> | |
<gz-gui> | |
<property key="resizable" type="bool">false</property> | |
<property key="width" type="double">5</property> | |
<property key="height" type="double">5</property> | |
<property type="string" key="state">floating</property> | |
<property key="showTitleBar" type="bool">false</property> | |
</gz-gui> | |
</plugin> | |
<plugin name="Marker manager" filename="MarkerManager"> | |
<gz-gui> | |
<property key="resizable" type="bool">false</property> | |
<property type="double" key="width">5</property> | |
<property key="height" type="double">5</property> | |
<property key="state" type="string">floating</property> | |
<property key="showTitleBar" type="bool">false</property> | |
</gz-gui> | |
</plugin> | |
<plugin name="Select Entities" filename="SelectEntities"> | |
<gz-gui> | |
<property key="resizable" type="bool">false</property> | |
<property type="double" key="width">5</property> | |
<property key="height" type="double">5</property> | |
<property key="state" type="string">floating</property> | |
<property type="bool" key="showTitleBar">false</property> | |
</gz-gui> | |
</plugin> | |
<plugin name="Spawn Entities" filename="Spawn"> | |
<gz-gui> | |
<property type="bool" key="resizable">false</property> | |
<property key="width" type="double">5</property> | |
<property type="double" key="height">5</property> | |
<property key="state" type="string">floating</property> | |
<property key="showTitleBar" type="bool">false</property> | |
</gz-gui> | |
</plugin> | |
<plugin name="Visualization Capabilities" filename="VisualizationCapabilities"> | |
<gz-gui> | |
<property type="bool" key="resizable">false</property> | |
<property key="width" type="double">5</property> | |
<property type="double" key="height">5</property> | |
<property type="string" key="state">floating</property> | |
<property key="showTitleBar" type="bool">false</property> | |
</gz-gui> | |
</plugin> | |
<plugin name="World control" filename="WorldControl"> | |
<gz-gui> | |
<title>World control</title> | |
<property type="bool" key="showTitleBar">false</property> | |
<property type="bool" key="resizable">false</property> | |
<property key="height" type="double">72</property> | |
<property type="double" key="z">1</property> | |
<property type="string" key="state">floating</property> | |
<anchors target="3D View"> | |
<line own="left" target="left"></line> | |
<line own="bottom" target="bottom"></line> | |
</anchors> | |
</gz-gui> | |
<play_pause>true</play_pause> | |
<step>true</step> | |
<start_paused>true</start_paused> | |
<use_event>true</use_event> | |
</plugin> | |
<plugin name="World stats" filename="WorldStats"> | |
<gz-gui> | |
<title>World stats</title> | |
<property key="showTitleBar" type="bool">false</property> | |
<property type="bool" key="resizable">false</property> | |
<property key="height" type="double">110</property> | |
<property key="width" type="double">290</property> | |
<property key="z" type="double">1</property> | |
<property key="state" type="string">floating</property> | |
<anchors target="3D View"> | |
<line own="right" target="right"></line> | |
<line own="bottom" target="bottom"></line> | |
</anchors> | |
</gz-gui> | |
<sim_time>true</sim_time> | |
<real_time>true</real_time> | |
<real_time_factor>true</real_time_factor> | |
<iterations>true</iterations> | |
</plugin> | |
<plugin name="Shapes" filename="Shapes"> | |
<gz-gui> | |
<property type="bool" key="resizable">false</property> | |
<property key="x" type="double">0</property> | |
<property type="double" key="y">0</property> | |
<property key="width" type="double">250</property> | |
<property key="height" type="double">50</property> | |
<property type="string" key="state">floating</property> | |
<property key="showTitleBar" type="bool">false</property> | |
<property type="string" key="cardBackground">#666666</property> | |
</gz-gui> | |
</plugin> | |
<plugin name="Lights" filename="Lights"> | |
<gz-gui> | |
<property key="resizable" type="bool">false</property> | |
<property key="x" type="double">250</property> | |
<property key="y" type="double">0</property> | |
<property type="double" key="width">150</property> | |
<property type="double" key="height">50</property> | |
<property type="string" key="state">floating</property> | |
<property type="bool" key="showTitleBar">false</property> | |
<property key="cardBackground" type="string">#666666</property> | |
</gz-gui> | |
</plugin> | |
<plugin name="Transform control" filename="TransformControl"> | |
<gz-gui> | |
<property type="bool" key="resizable">false</property> | |
<property key="x" type="double">0</property> | |
<property type="double" key="y">50</property> | |
<property type="double" key="width">250</property> | |
<property key="height" type="double">50</property> | |
<property key="state" type="string">floating</property> | |
<property key="showTitleBar" type="bool">false</property> | |
<property type="string" key="cardBackground">#777777</property> | |
</gz-gui> | |
</plugin> | |
<plugin name="Screenshot" filename="Screenshot"> | |
<gz-gui> | |
<property key="resizable" type="bool">false</property> | |
<property key="x" type="double">250</property> | |
<property key="y" type="double">50</property> | |
<property key="width" type="double">50</property> | |
<property type="double" key="height">50</property> | |
<property key="state" type="string">floating</property> | |
<property key="showTitleBar" type="bool">false</property> | |
<property key="cardBackground" type="string">#777777</property> | |
</gz-gui> | |
</plugin> | |
<plugin name="CopyPaste" filename="CopyPaste"> | |
<gz-gui> | |
<property key="resizable" type="bool">false</property> | |
<property type="double" key="x">300</property> | |
<property key="y" type="double">50</property> | |
<property type="double" key="width">100</property> | |
<property type="double" key="height">50</property> | |
<property key="state" type="string">floating</property> | |
<property type="bool" key="showTitleBar">false</property> | |
<property type="string" key="cardBackground">#777777</property> | |
</gz-gui> | |
</plugin> | |
<plugin name="Component inspector" filename="ComponentInspector"> | |
<gz-gui> | |
<property key="showTitleBar" type="bool">false</property> | |
<property key="state" type="string">docked</property> | |
</gz-gui> | |
</plugin> | |
<plugin name="Entity tree" filename="EntityTree"> | |
<gz-gui> | |
<property type="bool" key="showTitleBar">false</property> | |
<property type="string" key="state">docked</property> | |
</gz-gui> | |
</plugin> | |
<plugin name="toggle_charging" filename="toggle_charging" /> | |
<plugin name="toggle_floors" filename="toggle_floors"> | |
<floor name="L1" model_name="level_L1"> | |
<model name="L1_door1"></model> | |
<model name="L1_door2"></model> | |
<model name="L1_door3"></model> | |
<model name="L1_door4"></model> | |
<model name="L1_door5"></model> | |
<model name="ShaftDoor_L1_Lift1_door_Right"></model> | |
<model name="ShaftDoor_L1_Lift2_door_Left"></model> | |
</floor> | |
<floor name="L2" model_name="level_L2"> | |
<model name="L2_door2"></model> | |
<model name="L2_door5"></model> | |
<model name="L2_door9"></model> | |
<model name="L2_door11"></model> | |
<model name="L2_door12"></model> | |
<model name="L2_door14"></model> | |
<model name="L2_door15"></model> | |
<model name="ShaftDoor_L2_Lift1_door_Right"></model> | |
<model name="ShaftDoor_L2_Lift2_door_Left"></model> | |
</floor> | |
<floor name="L3" model_name="level_L3"> | |
<model name="L3_door2"></model> | |
<model name="L3_door5"></model> | |
<model name="L3_door9"></model> | |
<model name="L3_door11"></model> | |
<model name="L3_door12"></model> | |
<model name="L3_door14"></model> | |
<model name="L3_door15"></model> | |
<model name="ShaftDoor_L3_Lift1_door_Right"></model> | |
<model name="ShaftDoor_L3_Lift2_door_Left"></model> | |
</floor> | |
</plugin> | |
</gui> | |
<physics name="10ms" type="ode"> | |
<max_step_size>0.01</max_step_size> | |
<real_time_factor>1</real_time_factor> | |
<real_time_update_rate>0</real_time_update_rate> | |
</physics> | |
<scene> | |
<ambient>1 1 1</ambient> | |
<background>0.8 0.8 0.8</background> | |
<shadows>false</shadows> | |
<grid>false</grid> | |
</scene> | |
<light name="sun" type="directional"> | |
<cast_shadows>true</cast_shadows> | |
<diffuse>1 1 1 1</diffuse> | |
<specular>0.2 0.2 0.2 1</specular> | |
<attenuation> | |
<range>1000</range> | |
<linear>0.001</linear> | |
<constant>0.09</constant> | |
<quadratic>0.001</quadratic> | |
</attenuation> | |
<direction>-0.5 0.1 -0.9</direction> | |
<pose>0 0 10 0 0 0</pose> | |
</light> | |
<model name="level_L1"> | |
<static>true</static> | |
<link name="link"> | |
<collision name="collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/level_L1_collision.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x01</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/level_L1_visual.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
</model> | |
<model name="L1_door1"> | |
<static>false</static> | |
<pose>10.645597 -33.523422 0 0 0 0.61915064</pose> | |
<link name="right"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="right_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L1_door1_right.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="right_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L1_door1_right.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<link name="left"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="left_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L1_door1_left.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="left_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L1_door1_left.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="right_joint" type="revolute"> | |
<parent>world</parent> | |
<child>right</child> | |
<axis> | |
<xyz>0 0 -1</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.5707963705062866</upper> | |
</limit> | |
</axis> | |
<pose>0 -1.4288467 1.25 0 0 0</pose> | |
</joint> | |
<joint name="left_joint" type="revolute"> | |
<parent>world</parent> | |
<child>left</child> | |
<axis> | |
<xyz>0 0 -1</xyz> | |
<limit> | |
<lower>-1.5707963705062866</lower> | |
<upper>0</upper> | |
</limit> | |
</axis> | |
<pose>0 1.4288467 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.5</v_max_door> | |
<a_max_door>0.3</a_max_door> | |
<a_nom_door>0.15</a_nom_door> | |
<dx_min_door>0.01</dx_min_door> | |
<f_max_door>500.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door right_joint_name="right_joint" type="DoubleSwingDoor" left_joint_name="left_joint" name="L1_door1"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="L1_door2"> | |
<static>false</static> | |
<pose>11.408289 -19.443226 0 0 0 1.574896</pose> | |
<link name="right"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="right_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L1_door2_right.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="right_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L1_door2_right.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<link name="left"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="left_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L1_door2_left.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="left_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L1_door2_left.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="right_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>right</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.4624966382980347</upper> | |
</limit> | |
</axis> | |
<pose>0 -1.4624966 1.25 0 0 0</pose> | |
</joint> | |
<joint name="left_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>left</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>-1.4624966382980347</lower> | |
<upper>0</upper> | |
</limit> | |
</axis> | |
<pose>0 1.4624966 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.2</v_max_door> | |
<a_max_door>0.2</a_max_door> | |
<a_nom_door>0.08</a_nom_door> | |
<dx_min_door>0.001</dx_min_door> | |
<f_max_door>100.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door left_joint_name="left_joint" right_joint_name="right_joint" name="L1_door2" type="DoubleSlidingDoor"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="L1_door3"> | |
<static>false</static> | |
<pose>20.142498 -40.08065 0 0 0 1.5744427</pose> | |
<link name="right"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="right_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L1_door3_right.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="right_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L1_door3_right.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<link name="left"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="left_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L1_door3_left.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="left_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L1_door3_left.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="right_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>right</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.7988390922546387</upper> | |
</limit> | |
</axis> | |
<pose>0 -1.7988391 1.25 0 0 0</pose> | |
</joint> | |
<joint name="left_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>left</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>-1.7988390922546387</lower> | |
<upper>0</upper> | |
</limit> | |
</axis> | |
<pose>0 1.7988391 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.2</v_max_door> | |
<a_max_door>0.2</a_max_door> | |
<a_nom_door>0.08</a_nom_door> | |
<dx_min_door>0.001</dx_min_door> | |
<f_max_door>100.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door name="L1_door3" type="DoubleSlidingDoor" right_joint_name="right_joint" left_joint_name="left_joint"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="L1_door4"> | |
<static>false</static> | |
<pose>19.379818 -11.027125 0 0 0 -1.5808365</pose> | |
<link name="body"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="body_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L1_door4_body.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="body_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L1_door4_body.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="joint" type="revolute"> | |
<parent>world</parent> | |
<child>body</child> | |
<axis> | |
<xyz>0 0 1</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.5707963705062866</upper> | |
</limit> | |
</axis> | |
<pose>0 0.7936143 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.5</v_max_door> | |
<a_max_door>0.3</a_max_door> | |
<a_nom_door>0.15</a_nom_door> | |
<dx_min_door>0.01</dx_min_door> | |
<f_max_door>500.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door left_joint_name="empty_joint" name="L1_door4" right_joint_name="joint" type="SwingDoor"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="L1_door5"> | |
<static>false</static> | |
<pose>27.828506 -30.198242 0 0 0 -1.5737354</pose> | |
<link name="right"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="right_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L1_door5_right.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="right_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L1_door5_right.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<link name="left"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="left_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L1_door5_left.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="left_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L1_door5_left.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="right_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>right</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.4864757061004639</upper> | |
</limit> | |
</axis> | |
<pose>0 -1.4864757 1.25 0 0 0</pose> | |
</joint> | |
<joint name="left_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>left</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>-1.4864757061004639</lower> | |
<upper>0</upper> | |
</limit> | |
</axis> | |
<pose>0 1.4864757 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.2</v_max_door> | |
<a_max_door>0.2</a_max_door> | |
<a_nom_door>0.08</a_nom_door> | |
<dx_min_door>0.001</dx_min_door> | |
<f_max_door>100.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door name="L1_door5" left_joint_name="left_joint" right_joint_name="right_joint" type="DoubleSlidingDoor"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="level_L2"> | |
<static>true</static> | |
<link name="link"> | |
<collision name="collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/level_L2_collision.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x01</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/level_L2_visual.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
</model> | |
<model name="L2_door2"> | |
<static>false</static> | |
<pose>6.701728 -32.62731 8 0 0 0.00027196723</pose> | |
<link name="right"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="right_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L2_door2_right.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="right_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L2_door2_right.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<link name="left"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="left_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L2_door2_left.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="left_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L2_door2_left.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="right_joint" type="revolute"> | |
<parent>world</parent> | |
<child>right</child> | |
<axis> | |
<xyz>0 0 1</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.5707963705062866</upper> | |
</limit> | |
</axis> | |
<pose>0 -1.124735 1.25 0 0 0</pose> | |
</joint> | |
<joint name="left_joint" type="revolute"> | |
<parent>world</parent> | |
<child>left</child> | |
<axis> | |
<xyz>0 0 1</xyz> | |
<limit> | |
<lower>-1.5707963705062866</lower> | |
<upper>0</upper> | |
</limit> | |
</axis> | |
<pose>0 1.124735 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.5</v_max_door> | |
<a_max_door>0.3</a_max_door> | |
<a_nom_door>0.15</a_nom_door> | |
<dx_min_door>0.01</dx_min_door> | |
<f_max_door>500.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door right_joint_name="right_joint" type="DoubleSwingDoor" name="L2_door2" left_joint_name="left_joint"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="L2_door5"> | |
<static>false</static> | |
<pose>19.436588 -33.930355 8 0 0 1.5652062</pose> | |
<link name="body"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="body_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L2_door5_body.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="body_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L2_door5_body.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="joint" type="revolute"> | |
<parent>world</parent> | |
<child>body</child> | |
<axis> | |
<xyz>0 0 -1</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.5707963705062866</upper> | |
</limit> | |
</axis> | |
<pose>0 0.71242106 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.5</v_max_door> | |
<a_max_door>0.3</a_max_door> | |
<a_nom_door>0.15</a_nom_door> | |
<dx_min_door>0.01</dx_min_door> | |
<f_max_door>500.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door name="L2_door5" left_joint_name="empty_joint" right_joint_name="joint" type="SwingDoor"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="L2_door9"> | |
<static>false</static> | |
<pose>12.903557 -17.622631 8 0 0 0.01612848</pose> | |
<link name="body"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="body_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L2_door9_body.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="body_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L2_door9_body.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="joint" type="revolute"> | |
<parent>world</parent> | |
<child>body</child> | |
<axis> | |
<xyz>0 0 -1</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.5707963705062866</upper> | |
</limit> | |
</axis> | |
<pose>0 0.69016373 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.5</v_max_door> | |
<a_max_door>0.3</a_max_door> | |
<a_nom_door>0.15</a_nom_door> | |
<dx_min_door>0.01</dx_min_door> | |
<f_max_door>500.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door left_joint_name="empty_joint" type="SwingDoor" name="L2_door9" right_joint_name="joint"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="L2_door11"> | |
<static>false</static> | |
<pose>12.960176 -8.241903 8 0 0 0.00027222242</pose> | |
<link name="body"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="body_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L2_door11_body.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="body_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L2_door11_body.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="joint" type="revolute"> | |
<parent>world</parent> | |
<child>body</child> | |
<axis> | |
<xyz>0 0 -1</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.5707963705062866</upper> | |
</limit> | |
</axis> | |
<pose>0 0.79524714 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.5</v_max_door> | |
<a_max_door>0.3</a_max_door> | |
<a_nom_door>0.15</a_nom_door> | |
<dx_min_door>0.01</dx_min_door> | |
<f_max_door>500.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door name="L2_door11" right_joint_name="joint" type="SwingDoor" left_joint_name="empty_joint"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="L2_door12"> | |
<static>false</static> | |
<pose>15.143755 -27.052217 8 0 0 0.00027176435</pose> | |
<link name="body"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="body_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L2_door12_body.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="body_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L2_door12_body.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="joint" type="revolute"> | |
<parent>world</parent> | |
<child>body</child> | |
<axis> | |
<xyz>0 0 1</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.5707963705062866</upper> | |
</limit> | |
</axis> | |
<pose>0 0.78079605 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.5</v_max_door> | |
<a_max_door>0.3</a_max_door> | |
<a_nom_door>0.15</a_nom_door> | |
<dx_min_door>0.01</dx_min_door> | |
<f_max_door>500.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door left_joint_name="empty_joint" type="SwingDoor" right_joint_name="joint" name="L2_door12"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="L2_door14"> | |
<static>false</static> | |
<pose>22.373764 -30.838089 8 0 0 1.5664383</pose> | |
<link name="body"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="body_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L2_door14_body.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="body_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L2_door14_body.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="joint" type="revolute"> | |
<parent>world</parent> | |
<child>body</child> | |
<axis> | |
<xyz>0 0 1</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.5707963705062866</upper> | |
</limit> | |
</axis> | |
<pose>0 0.6435837 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.5</v_max_door> | |
<a_max_door>0.3</a_max_door> | |
<a_nom_door>0.15</a_nom_door> | |
<dx_min_door>0.01</dx_min_door> | |
<f_max_door>500.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door name="L2_door14" type="SwingDoor" left_joint_name="empty_joint" right_joint_name="joint"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="L2_door15"> | |
<static>false</static> | |
<pose>28.926197 -33.905502 8 0 0 1.5573926</pose> | |
<link name="body"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="body_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L2_door15_body.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="body_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L2_door15_body.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="joint" type="revolute"> | |
<parent>world</parent> | |
<child>body</child> | |
<axis> | |
<xyz>0 0 -1</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.5707963705062866</upper> | |
</limit> | |
</axis> | |
<pose>0 0.64335877 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.5</v_max_door> | |
<a_max_door>0.3</a_max_door> | |
<a_nom_door>0.15</a_nom_door> | |
<dx_min_door>0.01</dx_min_door> | |
<f_max_door>500.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door type="SwingDoor" right_joint_name="joint" left_joint_name="empty_joint" name="L2_door15"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="level_L3"> | |
<static>true</static> | |
<link name="link"> | |
<collision name="collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/level_L3_collision.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x01</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/level_L3_visual.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
</model> | |
<model name="L3_door2"> | |
<static>false</static> | |
<pose>6.701728 -32.62731 16 0 0 0.00027196723</pose> | |
<link name="right"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="right_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L3_door2_right.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="right_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L3_door2_right.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<link name="left"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="left_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L3_door2_left.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="left_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L3_door2_left.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="right_joint" type="revolute"> | |
<parent>world</parent> | |
<child>right</child> | |
<axis> | |
<xyz>0 0 1</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.5707963705062866</upper> | |
</limit> | |
</axis> | |
<pose>0 -1.124735 1.25 0 0 0</pose> | |
</joint> | |
<joint name="left_joint" type="revolute"> | |
<parent>world</parent> | |
<child>left</child> | |
<axis> | |
<xyz>0 0 1</xyz> | |
<limit> | |
<lower>-1.5707963705062866</lower> | |
<upper>0</upper> | |
</limit> | |
</axis> | |
<pose>0 1.124735 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.5</v_max_door> | |
<a_max_door>0.3</a_max_door> | |
<a_nom_door>0.15</a_nom_door> | |
<dx_min_door>0.01</dx_min_door> | |
<f_max_door>500.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door name="L3_door2" left_joint_name="left_joint" type="DoubleSwingDoor" right_joint_name="right_joint"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="L3_door5"> | |
<static>false</static> | |
<pose>19.436588 -33.930355 16 0 0 1.5652062</pose> | |
<link name="body"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="body_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L3_door5_body.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="body_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L3_door5_body.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="joint" type="revolute"> | |
<parent>world</parent> | |
<child>body</child> | |
<axis> | |
<xyz>0 0 -1</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.5707963705062866</upper> | |
</limit> | |
</axis> | |
<pose>0 0.71242106 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.5</v_max_door> | |
<a_max_door>0.3</a_max_door> | |
<a_nom_door>0.15</a_nom_door> | |
<dx_min_door>0.01</dx_min_door> | |
<f_max_door>500.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door left_joint_name="empty_joint" right_joint_name="joint" name="L3_door5" type="SwingDoor"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="L3_door9"> | |
<static>false</static> | |
<pose>12.903557 -17.622631 16 0 0 0.01612848</pose> | |
<link name="body"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="body_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L3_door9_body.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="body_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L3_door9_body.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="joint" type="revolute"> | |
<parent>world</parent> | |
<child>body</child> | |
<axis> | |
<xyz>0 0 -1</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.5707963705062866</upper> | |
</limit> | |
</axis> | |
<pose>0 0.69016373 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.5</v_max_door> | |
<a_max_door>0.3</a_max_door> | |
<a_nom_door>0.15</a_nom_door> | |
<dx_min_door>0.01</dx_min_door> | |
<f_max_door>500.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door type="SwingDoor" left_joint_name="empty_joint" name="L3_door9" right_joint_name="joint"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="L3_door11"> | |
<static>false</static> | |
<pose>12.960176 -8.241903 16 0 0 0.00027222242</pose> | |
<link name="body"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="body_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L3_door11_body.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="body_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L3_door11_body.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="joint" type="revolute"> | |
<parent>world</parent> | |
<child>body</child> | |
<axis> | |
<xyz>0 0 -1</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.5707963705062866</upper> | |
</limit> | |
</axis> | |
<pose>0 0.79524714 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.5</v_max_door> | |
<a_max_door>0.3</a_max_door> | |
<a_nom_door>0.15</a_nom_door> | |
<dx_min_door>0.01</dx_min_door> | |
<f_max_door>500.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door left_joint_name="empty_joint" type="SwingDoor" right_joint_name="joint" name="L3_door11"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="L3_door12"> | |
<static>false</static> | |
<pose>15.143755 -27.052217 16 0 0 0.00027176435</pose> | |
<link name="body"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="body_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L3_door12_body.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="body_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L3_door12_body.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="joint" type="revolute"> | |
<parent>world</parent> | |
<child>body</child> | |
<axis> | |
<xyz>0 0 1</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.5707963705062866</upper> | |
</limit> | |
</axis> | |
<pose>0 0.78079605 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.5</v_max_door> | |
<a_max_door>0.3</a_max_door> | |
<a_nom_door>0.15</a_nom_door> | |
<dx_min_door>0.01</dx_min_door> | |
<f_max_door>500.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door type="SwingDoor" left_joint_name="empty_joint" name="L3_door12" right_joint_name="joint"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="L3_door14"> | |
<static>false</static> | |
<pose>22.373764 -30.838089 16 0 0 1.5664383</pose> | |
<link name="body"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="body_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L3_door14_body.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="body_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L3_door14_body.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="joint" type="revolute"> | |
<parent>world</parent> | |
<child>body</child> | |
<axis> | |
<xyz>0 0 1</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.5707963705062866</upper> | |
</limit> | |
</axis> | |
<pose>0 0.6435837 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.5</v_max_door> | |
<a_max_door>0.3</a_max_door> | |
<a_nom_door>0.15</a_nom_door> | |
<dx_min_door>0.01</dx_min_door> | |
<f_max_door>500.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door name="L3_door14" type="SwingDoor" left_joint_name="empty_joint" right_joint_name="joint"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="L3_door15"> | |
<static>false</static> | |
<pose>28.926197 -33.905502 16 0 0 1.5573926</pose> | |
<link name="body"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="body_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L3_door15_body.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="body_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/L3_door15_body.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="joint" type="revolute"> | |
<parent>world</parent> | |
<child>body</child> | |
<axis> | |
<xyz>0 0 -1</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>1.5707963705062866</upper> | |
</limit> | |
</axis> | |
<pose>0 0.64335877 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.5</v_max_door> | |
<a_max_door>0.3</a_max_door> | |
<a_nom_door>0.15</a_nom_door> | |
<dx_min_door>0.01</dx_min_door> | |
<f_max_door>500.0</f_max_door> | |
<ros_interface>true</ros_interface> | |
<door left_joint_name="empty_joint" name="L3_door15" type="SwingDoor" right_joint_name="joint"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="ShaftDoor_L1_Lift1_door_Right"> | |
<static>false</static> | |
<pose>19.456131 -20.409502 0 0 0 -1.5707964</pose> | |
<link name="right"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="right_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift1_Right_right.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="right_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift1_Right_right.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<link name="left"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="left_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift1_Right_left.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="left_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift1_Right_left.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="Lift1_Rightright_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>right</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>0.8500000238418579</upper> | |
</limit> | |
</axis> | |
<pose>0 -0.85 1.25 0 0 0</pose> | |
</joint> | |
<joint name="Lift1_Rightleft_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>left</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>-0.8500000238418579</lower> | |
<upper>0</upper> | |
</limit> | |
</axis> | |
<pose>0 0.85 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.2</v_max_door> | |
<a_max_door>0.2</a_max_door> | |
<a_nom_door>0.08</a_nom_door> | |
<dx_min_door>0.001</dx_min_door> | |
<f_max_door>100.0</f_max_door> | |
<ros_interface>false</ros_interface> | |
<door name="ShaftDoor_L1_Lift1_door_Right" right_joint_name="Lift1_Rightright_joint" type="DoubleSlidingDoor" left_joint_name="Lift1_Rightleft_joint"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="ShaftDoor_L2_Lift1_door_Right"> | |
<static>false</static> | |
<pose>19.456131 -20.409502 8 0 0 -1.5707964</pose> | |
<link name="right"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="right_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift1_Right_right.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="right_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift1_Right_right.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<link name="left"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="left_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift1_Right_left.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="left_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift1_Right_left.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="Lift1_Rightright_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>right</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>0.8500000238418579</upper> | |
</limit> | |
</axis> | |
<pose>0 -0.85 1.25 0 0 0</pose> | |
</joint> | |
<joint name="Lift1_Rightleft_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>left</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>-0.8500000238418579</lower> | |
<upper>0</upper> | |
</limit> | |
</axis> | |
<pose>0 0.85 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.2</v_max_door> | |
<a_max_door>0.2</a_max_door> | |
<a_nom_door>0.08</a_nom_door> | |
<dx_min_door>0.001</dx_min_door> | |
<f_max_door>100.0</f_max_door> | |
<ros_interface>false</ros_interface> | |
<door name="ShaftDoor_L2_Lift1_door_Right" left_joint_name="Lift1_Rightleft_joint" right_joint_name="Lift1_Rightright_joint" type="DoubleSlidingDoor"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="ShaftDoor_L3_Lift1_door_Right"> | |
<static>false</static> | |
<pose>19.456131 -20.409502 16 0 0 -1.5707964</pose> | |
<link name="right"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="right_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift1_Right_right.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="right_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift1_Right_right.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<link name="left"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="left_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift1_Right_left.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="left_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift1_Right_left.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="Lift1_Rightright_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>right</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>0.8500000238418579</upper> | |
</limit> | |
</axis> | |
<pose>0 -0.85 1.25 0 0 0</pose> | |
</joint> | |
<joint name="Lift1_Rightleft_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>left</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>-0.8500000238418579</lower> | |
<upper>0</upper> | |
</limit> | |
</axis> | |
<pose>0 0.85 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.2</v_max_door> | |
<a_max_door>0.2</a_max_door> | |
<a_nom_door>0.08</a_nom_door> | |
<dx_min_door>0.001</dx_min_door> | |
<f_max_door>100.0</f_max_door> | |
<ros_interface>false</ros_interface> | |
<door left_joint_name="Lift1_Rightleft_joint" right_joint_name="Lift1_Rightright_joint" name="ShaftDoor_L3_Lift1_door_Right" type="DoubleSlidingDoor"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="Lift1"> | |
<static>false</static> | |
<model name="CabinDoor_Lift1_door_Right"> | |
<static>false</static> | |
<pose>0 -1.45 0 0 0 -1.5707964</pose> | |
<link name="right"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="right_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift1_Right_right.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="right_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift1_Right_right.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<link name="left"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="left_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift1_Right_left.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="left_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift1_Right_left.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.2</v_max_door> | |
<a_max_door>0.2</a_max_door> | |
<a_nom_door>0.08</a_nom_door> | |
<dx_min_door>0.001</dx_min_door> | |
<f_max_door>100.0</f_max_door> | |
<ros_interface>false</ros_interface> | |
<door name="CabinDoor_Lift1_door_Right" right_joint_name="Lift1_Rightright_joint" type="DoubleSlidingDoor" left_joint_name="Lift1_Rightleft_joint"></door> | |
</component> | |
</plugin> | |
</model> | |
<pose>19.456131 -18.784502 0 0 0 0.0005432409</pose> | |
<link name="platform"> | |
<collision name="collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift1.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x04</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift1.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="cabin_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>platform</child> | |
<axis> | |
<xyz>0 0 1</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>16</upper> | |
</limit> | |
</axis> | |
</joint> | |
<joint name="Lift1_Rightright_joint" type="prismatic"> | |
<parent>platform</parent> | |
<child>CabinDoor_Lift1_door_Right::right</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>0.8500000238418579</upper> | |
</limit> | |
</axis> | |
<pose>0 -0.85 1.25 0 0 0</pose> | |
</joint> | |
<joint name="Lift1_Rightleft_joint" type="prismatic"> | |
<parent>platform</parent> | |
<child>CabinDoor_Lift1_door_Right::left</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>-0.8500000238418579</lower> | |
<upper>0</upper> | |
</limit> | |
</axis> | |
<pose>0 0.85 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Lift"> | |
<floor elevation="0" name="L1"> | |
<door_pair shaft_door="ShaftDoor_L1_Lift1_door_Right" cabin_door="CabinDoor_Lift1_door_Right"></door_pair> | |
</floor> | |
<floor name="L2" elevation="8"> | |
<door_pair shaft_door="ShaftDoor_L2_Lift1_door_Right" cabin_door="CabinDoor_Lift1_door_Right"></door_pair> | |
</floor> | |
<floor name="L3" elevation="16"> | |
<door_pair shaft_door="ShaftDoor_L3_Lift1_door_Right" cabin_door="CabinDoor_Lift1_door_Right"></door_pair> | |
</floor> | |
<lift_name>Lift1</lift_name> | |
<initial_floor>L1</initial_floor> | |
<v_max_cabin>2.0</v_max_cabin> | |
<a_max_cabin>1.2</a_max_cabin> | |
<a_nom_cabin>1.0</a_nom_cabin> | |
<dx_min_cabin>0.001</dx_min_cabin> | |
<f_max_cabin>25323.0</f_max_cabin> | |
<cabin_joint_name>cabin_joint</cabin_joint_name> | |
</component> | |
</plugin> | |
</model> | |
<model name="ShaftDoor_L1_Lift2_door_Left"> | |
<static>false</static> | |
<pose>16.692528 -22.403429 0 0 0 1.5707964</pose> | |
<link name="right"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="right_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift2_Left_right.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="right_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift2_Left_right.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<link name="left"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="left_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift2_Left_left.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="left_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift2_Left_left.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="Lift2_Leftright_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>right</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>0.8500000238418579</upper> | |
</limit> | |
</axis> | |
<pose>0 -0.85 1.25 0 0 0</pose> | |
</joint> | |
<joint name="Lift2_Leftleft_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>left</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>-0.8500000238418579</lower> | |
<upper>0</upper> | |
</limit> | |
</axis> | |
<pose>0 0.85 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.2</v_max_door> | |
<a_max_door>0.2</a_max_door> | |
<a_nom_door>0.08</a_nom_door> | |
<dx_min_door>0.001</dx_min_door> | |
<f_max_door>100.0</f_max_door> | |
<ros_interface>false</ros_interface> | |
<door type="DoubleSlidingDoor" left_joint_name="Lift2_Leftleft_joint" right_joint_name="Lift2_Leftright_joint" name="ShaftDoor_L1_Lift2_door_Left"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="ShaftDoor_L2_Lift2_door_Left"> | |
<static>false</static> | |
<pose>16.692528 -22.403429 8 0 0 1.5707964</pose> | |
<link name="right"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="right_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift2_Left_right.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="right_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift2_Left_right.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<link name="left"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="left_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift2_Left_left.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="left_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift2_Left_left.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="Lift2_Leftright_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>right</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>0.8500000238418579</upper> | |
</limit> | |
</axis> | |
<pose>0 -0.85 1.25 0 0 0</pose> | |
</joint> | |
<joint name="Lift2_Leftleft_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>left</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>-0.8500000238418579</lower> | |
<upper>0</upper> | |
</limit> | |
</axis> | |
<pose>0 0.85 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.2</v_max_door> | |
<a_max_door>0.2</a_max_door> | |
<a_nom_door>0.08</a_nom_door> | |
<dx_min_door>0.001</dx_min_door> | |
<f_max_door>100.0</f_max_door> | |
<ros_interface>false</ros_interface> | |
<door type="DoubleSlidingDoor" right_joint_name="Lift2_Leftright_joint" name="ShaftDoor_L2_Lift2_door_Left" left_joint_name="Lift2_Leftleft_joint"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="ShaftDoor_L3_Lift2_door_Left"> | |
<static>false</static> | |
<pose>16.692528 -22.403429 16 0 0 1.5707964</pose> | |
<link name="right"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="right_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift2_Left_right.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="right_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift2_Left_right.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<link name="left"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="left_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift2_Left_left.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="left_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift2_Left_left.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="Lift2_Leftright_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>right</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>0.8500000238418579</upper> | |
</limit> | |
</axis> | |
<pose>0 -0.85 1.25 0 0 0</pose> | |
</joint> | |
<joint name="Lift2_Leftleft_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>left</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>-0.8500000238418579</lower> | |
<upper>0</upper> | |
</limit> | |
</axis> | |
<pose>0 0.85 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.2</v_max_door> | |
<a_max_door>0.2</a_max_door> | |
<a_nom_door>0.08</a_nom_door> | |
<dx_min_door>0.001</dx_min_door> | |
<f_max_door>100.0</f_max_door> | |
<ros_interface>false</ros_interface> | |
<door right_joint_name="Lift2_Leftright_joint" left_joint_name="Lift2_Leftleft_joint" name="ShaftDoor_L3_Lift2_door_Left" type="DoubleSlidingDoor"></door> | |
</component> | |
</plugin> | |
</model> | |
<model name="Lift2"> | |
<static>false</static> | |
<model name="CabinDoor_Lift2_door_Left"> | |
<static>false</static> | |
<pose>0 1.45 0 0 0 1.5707964</pose> | |
<link name="right"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="right_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift2_Left_right.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="right_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift2_Left_right.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<link name="left"> | |
<inertial> | |
<mass>50</mass> | |
<inertia> | |
<ixx>20</ixx> | |
<ixy>0</ixy> | |
<ixz>0</ixz> | |
<iyy>20</iyy> | |
<iyz>0</iyz> | |
<izz>5</izz> | |
</inertia> | |
</inertial> | |
<collision name="left_collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift2_Left_left.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x02</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="left_visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift2_Left_left.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Door"> | |
<v_max_door>0.2</v_max_door> | |
<a_max_door>0.2</a_max_door> | |
<a_nom_door>0.08</a_nom_door> | |
<dx_min_door>0.001</dx_min_door> | |
<f_max_door>100.0</f_max_door> | |
<ros_interface>false</ros_interface> | |
<door type="DoubleSlidingDoor" left_joint_name="Lift2_Leftleft_joint" right_joint_name="Lift2_Leftright_joint" name="CabinDoor_Lift2_door_Left"></door> | |
</component> | |
</plugin> | |
</model> | |
<pose>16.692528 -24.028429 0 0 0 0.0005432409</pose> | |
<link name="platform"> | |
<collision name="collision"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift2.glb</uri> | |
</mesh> | |
</geometry> | |
<surface> | |
<contact> | |
<collide_bitmask>0x04</collide_bitmask> | |
</contact> | |
</surface> | |
</collision> | |
<visual name="visual"> | |
<geometry> | |
<mesh> | |
<uri>meshes/Lift2.glb</uri> | |
</mesh> | |
</geometry> | |
</visual> | |
</link> | |
<joint name="cabin_joint" type="prismatic"> | |
<parent>world</parent> | |
<child>platform</child> | |
<axis> | |
<xyz>0 0 1</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>16</upper> | |
</limit> | |
</axis> | |
</joint> | |
<joint name="Lift2_Leftright_joint" type="prismatic"> | |
<parent>platform</parent> | |
<child>CabinDoor_Lift2_door_Left::right</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>0</lower> | |
<upper>0.8500000238418579</upper> | |
</limit> | |
</axis> | |
<pose>0 -0.85 1.25 0 0 0</pose> | |
</joint> | |
<joint name="Lift2_Leftleft_joint" type="prismatic"> | |
<parent>platform</parent> | |
<child>CabinDoor_Lift2_door_Left::left</child> | |
<axis> | |
<xyz>0 -1 0</xyz> | |
<limit> | |
<lower>-0.8500000238418579</lower> | |
<upper>0</upper> | |
</limit> | |
</axis> | |
<pose>0 0.85 1.25 0 0 0</pose> | |
</joint> | |
<plugin name="register_component" filename="libregister_component.so"> | |
<component name="Lift"> | |
<floor elevation="0" name="L1"> | |
<door_pair cabin_door="CabinDoor_Lift2_door_Left" shaft_door="ShaftDoor_L1_Lift2_door_Left"></door_pair> | |
</floor> | |
<floor name="L2" elevation="8"> | |
<door_pair shaft_door="ShaftDoor_L2_Lift2_door_Left" cabin_door="CabinDoor_Lift2_door_Left"></door_pair> | |
</floor> | |
<floor elevation="16" name="L3"> | |
<door_pair shaft_door="ShaftDoor_L3_Lift2_door_Left" cabin_door="CabinDoor_Lift2_door_Left"></door_pair> | |
</floor> | |
<lift_name>Lift2</lift_name> | |
<initial_floor>L1</initial_floor> | |
<v_max_cabin>2.0</v_max_cabin> | |
<a_max_cabin>1.2</a_max_cabin> | |
<a_nom_cabin>1.0</a_nom_cabin> | |
<dx_min_cabin>0.001</dx_min_cabin> | |
<f_max_cabin>25323.0</f_max_cabin> | |
<cabin_joint_name>cabin_joint</cabin_joint_name> | |
</component> | |
</plugin> | |
</model> | |
<plugin name="gz::sim::systems::Physics" filename="libgz-sim-physics-system.so" /> | |
<plugin name="gz::sim::systems::UserCommands" filename="libgz-sim-user-commands-system.so" /> | |
<plugin name="gz::sim::systems::SceneBroadcaster" filename="libgz-sim-scene-broadcaster-system.so" /> | |
<plugin name="door" filename="libdoor.so" /> | |
<plugin name="lift" filename="liblift.so" /> | |
</world> | |
</sdf> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment