Skip to content

Commit db4be07

Browse files
authored
Merge pull request #98 from jgueldenstein/fix/gazebot_reference_attribute
interpret the reference attribute in gazebo tag as rootLink
2 parents fe1a61e + 1946d48 commit db4be07

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

urdf2webots/parserURDF.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -923,6 +923,8 @@ def isRootLink(link, childList):
923923

924924
def parseGazeboElement(element, parentLink, linkList):
925925
"""Parse a Gazebo element."""
926+
if element.hasAttribute("reference") and any([link.name == element.getAttribute('reference') for link in linkList]):
927+
parentLink = element.getAttribute("reference")
926928
for plugin in element.getElementsByTagName('plugin'):
927929
if plugin.hasAttribute('filename') and plugin.getAttribute('filename').startswith('libgazebo_ros_imu'):
928930
imu = IMU()
@@ -937,8 +939,6 @@ def parseGazeboElement(element, parentLink, linkList):
937939
if sensorElement.getAttribute('type') == 'camera':
938940
camera = Camera()
939941
camera.parentLink = parentLink
940-
if element.hasAttribute('reference') and element.getAttribute('reference') in linkList:
941-
camera.parentLink = element.getAttribute('reference')
942942
camera.name = sensorElement.getAttribute('name')
943943
if hasElement(sensorElement, 'camera'):
944944
cameraElement = sensorElement.getElementsByTagName('camera')[0]
@@ -962,8 +962,6 @@ def parseGazeboElement(element, parentLink, linkList):
962962
elif sensorElement.getAttribute('type') == 'ray':
963963
lidar = Lidar()
964964
lidar.parentLink = parentLink
965-
if element.hasAttribute('reference') and element.getAttribute('reference') in linkList:
966-
lidar.parentLink = element.getAttribute('reference')
967965
lidar.name = sensorElement.getAttribute('name')
968966
if hasElement(sensorElement, 'ray'):
969967
rayElement = sensorElement.getElementsByTagName('ray')[0]

0 commit comments

Comments
 (0)