chvmp / champ_setup_assistant

CHAMP Package Config Generator
BSD 3-Clause "New" or "Revised" License
82 stars 23 forks source link

In Python3, 'dict' object has no attribute 'has_key' #22

Closed fan-ziqi closed 1 year ago

fan-ziqi commented 1 year ago
Traceback (most recent call last):
  File "/xxx/champ_setup_assistant/scripts/rviz_widget.py", line 121, in on_urdf_path_load
    self.main.robot.load_urdf(urdf_path)
  File "/xxx/champ_setup_assistant/scripts/urdf_parser.py", line 55, in load_urdf
    self.end_links = self.get_end_links()
  File "/xxx/champ_setup_assistant/scripts/urdf_parser.py", line 205, in get_end_links
    if not self.link_has_child(link) and not self.link_attached_to_base(link):
  File "/xxx/champ_setup_assistant/scripts/urdf_parser.py", line 174, in link_has_child
    return self.robot.child_map.has_key(link_name)
AttributeError: 'dict' object has no attribute 'has_key'

should change

return link_name in self.robot.child_map

to


return self.robot.child_map.has_key(link_name)