v0.2.3
Major features and improvements:
- Nav module improvements by @aclegg3:
- Batched Renderer prototype by @mosra and @0mdc in #1904 ,#1798, #1874, #1961
- Add rolling and spinning friction coefficient parameters by @aclegg3 in #1845
- Document SceneDataset JSON config system by @aclegg3 in #1863
- Added settings.py to habitat_sim.utils by @jaraujo98 and @aclegg3 in #1832, #1879, #1949
- Robots module moved to Habitat-lab by @zachavis in #1790
Other improvements and bug fixes:
Datasets
- update to HM3D v0.2 by @aclegg3 in #1910, #1916, #1927
- add Franka download by @laikhtewari in #1837
- add Spot download by @jimmytyyang in #1885
- add Stretch download by @jimmytyyang in #1936
- updated Fetch assets by @ASzot in #1959
Bugfixes
- remove direct usage of hsim_bindings for audio and fix missing reexports by @Skylion007 in #1788
- viewer.py navmesh recompute skip for "none" scene by @aclegg3 in #1809
- Gfx-replay and JSON serialization fixes by @eundersander in #1758
- declare allocator in IOTest by @aclegg3 in #1816
- add mp3d_example scene dataset config to the tutorials by @aclegg3 in #1847
- minor fix to viewer text string creation for semantic labels by @aclegg3 in #1859
- remove an extra tmp copy of lightsetup in Simulator.cpp by @Skylion007 in #1867
- prevent unnecessary copies with more std::move and emplace by @Skylion007 in #1870
- support habitat-lab requirements.txt after split by @aclegg3 in #1890
- assorted fixes for more robust handling of asset corner cases by @mosra in #1915
- don't give up when encountering lines/points/... in collision mesh data by @mosra in #1888
- skip non-triangle mesh primitives in mesh join for navmesh recomputation by @aclegg3 in #1951
CI
- updating docs should wait until lab-build is complete by @aclegg3 in #1826
- fix nightly conda preserve_egg_dir by @aclegg3 in #1844
- fix ci pytorch cuda by @aclegg3 in #1946
- don't cache habitat-lab by @aclegg3 in #1952
Other
Documentation
- adding instructions on how to build docs by @vincentpierre in #1779
- update citation by @ChanganVR in #1787
- Documenting habitat test scenes and pointnav episodes by @srama2512 in #1821
- making README consistent with Habitat-Lab readme by @dhruvbatra in #1830
- Better colors for "info" and "success" notes in the documentation and website by @mosra in #1893
- changed header from facebook to meta platforms by @NakuraMino in #1913
- add comment blocks by @NakuraMino in #1917
- README updates in #1957, #1955, #1962
Corrade | Magnum
- update Corrade and Magnum with prefixed CMake options by @mosra in #1797
- update Magnum to latest & fix various minor buildsystem issues by @mosra in #1819
- update to Magnum with initial support for glTF export and CPU feature dispatch by @mosra in #1834
- update to Magnum with windowed EGL support; better static plugin linking for Python by @mosra in #1861
- allow GLX to still be used if EGL doesn't work for whatever reason by @mosra in #1877
- update Magnum submodules with support for querying MeshData size from Python by @mosra in #1878
- update Doxygen tagfiles and Python inventories for Corrade/Magnum doc crosslinking by @mosra in #1889
- update Magnum submodules to latest, fix AssimpImporter assertion by @mosra in #1911
Infra Improvements
- [mypy] - ignore erroneous type warning in new imageio version. by @aclegg3 in #1817
- update pybind11 to v2.10.0 by @Skylion007 in #1815
- add build info to pytest_report_header by @Skylion007 in #1806
- chore: optimize src/esp by removing temporaries by @Skylion007 in #1835
- hhore: Remove unnecessary casts from SensorSpec bindings by @Skylion007 in #1858
- refactor GfxReplayTest::testSimulatorIntegration by @0mdc in #1855
- random "header hygiene" cleanups by @mosra in #1880
- temporarily work around lost code coverage reports by @mosra in #1892
- better check of type before converting vector to quaternion by @vincentpierre in #1896
- update pybind11 to v2.10.1 by @Skylion007 in #1926
- (perf): Improve codebase by adding std::move on last use of object by @Skylion007 in #1930
- (perf): add another missing move in pathfinder by @Skylion007 in #1931
- chore: Add a few missing std::move to shared_ptr. by @Skylion007 in #1954
- serialize lights into gfx-replay json format. by @0mdc in #1857
- properly handle non-indexed collision meshes by @mosra in #1876
- update rlr-audio-propagation dependency to main by @aclegg3 in #1923
Viewer Application:
- port stage_requires_lighting arg to python viewer by @aclegg3 in #1807
- viewer py add magnum text by @jrreyna in #1862
- use Magnum's builtin text rendering instead of ImGui; expose it in Python by @mosra in #1853
New Contributors
- @zachavis made their first contribution in #1790
- @ChanganVR made their first contribution in #1787
- @laikhtewari made their first contribution in #1837
- @jaraujo98 made their first contribution in #1832
- @0mdc made their first contribution in #1855
- @jrreyna made their first contribution in #1862
- @jimmytyyang made their first contribution in #1885
- @NakuraMino made their first contribution in #1913
Full Changelog: v0.2.2...v0.2.3