clemense / yourdfpy

Python parser for URDFs
MIT License
122 stars 13 forks source link

AttributeError: module 'numpy' has no attribute 'float' #45

Closed stephane-caron closed 1 year ago

stephane-caron commented 1 year ago

Loading a URDF with numpy>=1.24.0 fails because np.float was deprecated and has disappeared:

$ python
Python 3.9.15 | packaged by conda-forge | (main, Nov 22 2022, 15:55:03) 
[GCC 10.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import yourdfpy
>>> yourdfpy.URDF.load(".../any.urdf")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/.../.micromamba/envs/yourdfpy-test/lib/python3.9/site-packages/yourdfpy/urdf.py", line 989, in load
    return URDF(robot=URDF._parse_robot(xml_element=xml_root), **kwargs)
  File "/.../.micromamba/envs/yourdfpy-test/lib/python3.9/site-packages/yourdfpy/urdf.py", line 2154, in _parse_robot
    robot.links.append(URDF._parse_link(l))
  File "/.../.micromamba/envs/yourdfpy-test/lib/python3.9/site-packages/yourdfpy/urdf.py", line 1951, in _parse_link
    link.visuals.append(URDF._parse_visual(v))
  File "/.../.micromamba/envs/yourdfpy-test/lib/python3.9/site-packages/yourdfpy/urdf.py", line 1819, in _parse_visual
    visual.geometry = URDF._parse_geometry(xml_element.find("geometry"))
  File "/.../.micromamba/envs/yourdfpy-test/lib/python3.9/site-packages/yourdfpy/urdf.py", line 1683, in _parse_geometry
    geometry.box = URDF._parse_box(xml_element[0])
  File "/.../.micromamba/envs/yourdfpy-test/lib/python3.9/site-packages/yourdfpy/urdf.py", line 1621, in _parse_box
    return Box(size=np.array(xml_element.attrib["size"].split(), dtype=np.float))
  File "/.../.micromamba/envs/yourdfpy-test/lib/python3.9/site-packages/numpy/__init__.py", line 284, in __getattr__
    raise AttributeError("module {!r} has no attribute "
AttributeError: module 'numpy' has no attribute 'float'