Skip to content

Releases: facebookresearch/habitat-sim

v0.3.1

15 Mar 23:11
3d6d67d
Compare
Choose a tag to compare

Major features and improvements:

  • Semantic Region Support: define 2d polyloops with height extrusion to represent and query rooms/regions in a scene:

Other Changes and Bugfixes

  • Fix rigs not being deleted from the recorder. by @0mdc in #2251
  • Set the default fallback material as Phong. by @0mdc in #2262
  • --Update reference to deprecated Magnum 'angle' function by @jturner65 in #2264
  • Correct HSSD public repo to un-authenticated by @aclegg3 in #2261
  • --[BE Week] Update projection matrix near/far plane calcs by @jturner65 in #2276
  • --[BE Week] Better Attributes Handle search efficiency; Viewer.cpp/Viewer.py text render fixes by @jturner65 in #2279
  • Minor fix in python viewer. by @0mdc in #2282
  • Fix typos in top-level files and tools. by @0mdc in #2284
  • Change default python viewer dataset to 'default'. by @0mdc in #2287
  • [ci] - new website key by @aclegg3 in #2294
  • --[BE Week] Articulated Object Loading refactors and cleanup by @jturner65 in #2291
  • [CI] - Add hm3d example scenes to ci test assets by @aclegg3 in #2303
  • --Object/AO creation refactor and Object/AO Instance save/creation by @jturner65 in #2315
  • Get ycb dataset from main branch by @aclegg3 in #2320
  • Add max decimal place option to recorder. by @0mdc in #2319
  • Ability to render the viewer content at quarter resolution on very-high-DPI screens by @mosra in #2321
  • --[CI Fix] Fix miniconda versions by @jturner65 in #2334
  • --Minor fixes and improvements by @jturner65 in #2333
  • bump the version to 0.3.1 by @aclegg3 in #2339

Full Changelog: v0.3.0...v0.3.1

Update stable to v0.1.7

18 Sep 21:02
3d6d67d
Compare
Choose a tag to compare

v0.3.0

19 Oct 23:46
dfb388e
Compare
Choose a tag to compare

Major features and improvements:

  • Rendering: PBR/IBL/HBAO
    • --Implementation of Nvidia's HBAO effect (soft shadows in corners and crevices) via Magnum by @jturner65 in #2192
    • --PBR/IBL Configuration and customization by @jturner65 in #2155
  • Skinned ArticulatedObjects:
    • Add skinning support for gfx-replay and legacy replay rendering. by @0mdc in #2120
  • More accurate get_random_navigable_point_near by @aclegg3 in #2221

Other Changes:

  • --Attributes/Managers Maintenance : Separate Monolithic ObjectAttributes; Remove unnecessary abstract method; Build JSON From String by @jturner65 in #2177
  • --[BUGFIX] Background renderer should not create extra contexts by @jturner65 in #2180
  • Disable broken JS test and make --no-web-apps the default by @eundersander in #2179
  • --[BugFix] GibsonSemanticScene JSON access. by @jturner65 in #2181
  • --[BugFix] Get rid of double JSON lookups using HasMember by @jturner65 in #2182
  • --Articulated Object Attributes/Managers support by @jturner65 in #2178
  • [BE] - remove dummy sceneId from the API by @aclegg3 in #2186
  • --[Bugfix] Add new fields to test asset skinned_prism.ao_config.json. by @jturner65 in #2188
  • [BE] - Error messages for physics specific API calls without implementation by @aclegg3 in #2187
  • Fixed bug for directories containing spaces by @vishneshjr in #2176
  • Update README.md by @dhruvbatra in #1410
  • --[BE/Bugfix]Modify creation of Articulated Object from URDF file name. by @jturner65 in #2190
  • --[BE/Bugfix] Early Bullet/Physics enabled check; C++ test fixes for no-bullet; Python enable_physics default change if no_bullet by @jturner65 in #2189
  • [docs] Add details for getting hssd from datasets_downloader by @aclegg3 in #2193
  • Add option to toggle frustum culling in replay renderer. by @0mdc in #2199
  • [CI] - add spot robot assets to CI test set by @aclegg3 in #2201
  • --[Habitat3.0] Removal of out-of-date/deprecated flags for IBL by @jturner65 in #2203
  • Add humanoids to gitignore. by @0mdc in #2209
  • Update JS build doc. by @0mdc in #2162
  • --Add benchmarking for HBAO effect. by @jturner65 in #2212
  • --Address HBAO image transparency oddness; remove unused variable. by @jturner65 in #2214
  • --[BUGFIX] -Ellipses in paths by @jturner65 in #2218
  • Bugfix: Some objects have invalid scales when replay rendering by @0mdc in #2200
  • --[BE/Bugfix]properly handle multiple sequential ellipses by @jturner65 in #2219
  • Fix wrong instance structures in replay renderer test. by @0mdc in #2220
  • Add replay renderer flag to enable HBAO. by @0mdc in #2223
  • [CI] - resource class update by @aclegg3 in #2225
  • --[Bugfix/Refactor]-PBR Skin Rendering Prep/Bugfixes. by @jturner65 in #2222
  • New HF Dataset Download by @ASzot in #2232
  • --[BUGFIX] Minor bugfixes by @jturner65 in #2233
  • hab3_bench_assets datasource by @aclegg3 in #2234
  • --PBR Primitive support and gl context bugfix by @jturner65 in #2235
  • --Documentation for ArticulatedObjectAttributes and PbrShaderAttributes and JSON configurations. by @jturner65 in #2237
  • update version tags to v0.3.0 by @aclegg3 in #2236

New Contributors

Full Changelog: v0.2.5...v0.3.0

v0.2.5

29 Jul 02:58
c8887c8
Compare
Choose a tag to compare

Major features and improvements:

Other improvements and bug fixes:

Bugfixes

  • bugfix for setArticulatedObjectModelFilename causing garbage log output by @eundersander in #2053
  • Fix viewer.py framebuffer size mismatch. by @0mdc in #2055
  • [bugfix]: cylinder primitive collision shape did not use halflength by @aclegg3 in #2060
  • --[BugFix]Testing disabled renderer in simtest should only happen 1 time by @jturner65 in #2065
  • --(Bugfix) Fix normal transformation calc and address backface culling in case of negative scaling/reflections by @jturner65 in #2062
  • --Address inappropriate bitflag check; add vertexID flag to PBR shader by @jturner65 in #2090
  • --[BUGFIX] Reverse directional lights before sending to uniform; by @jturner65 in #2094
  • --[BUGFIX] Single channel texture support by @jturner65 in #2102
  • bugfix: decrease minimum required GL version for most shaders by @Skylion007 in #2117
  • --[BUGFIX]Fix missing tags in views in viewer.py by @jturner65 in #2153

CI, Code Quality, docs

Batched Renderer and GFX Replay

  • BatchReplayRenderer: skip unsupported 3D primitives by @eundersander in #2054
  • Gfx-replay polish: workaround for material-overrides; new keyframe getter by @eundersander in #2035
  • Replay renderer: add line-rendering and unproject() by @eundersander in #2057
  • Fix to remove reflection for gfx-replay recording by @eundersander in #2085
  • enable frustum-culling for classic replay renderer by @eundersander in #2096
  • GPU-to-CPU batch renderer API to render color and depth sensors into images. by @0mdc in #2044
  • Add depth unprojection support to batch renderer by @0mdc in #2129
  • Replay renderer partial deletion by @0mdc in #2136
  • Add close() to replay renderer to allow for explicit resource release. by @0mdc in #2145

Other

  • --Refactor Semantic Mesh loading/flattening to remove deprecated functionality and improve efficiency by @jturner65 in #2079
  • --Add access to Scene Instance-level user defined attributes. by @jturner65 in #2081
  • --Don't make needless copy of scene instance attributes when retrieving user defined values by @jturner65 in #2082
  • enable recompute_navmesh when creating sim with create_renderer==false by @eundersander in #2097
  • ReplicaCAD v1.6 by @aclegg3 in #1783
  • Adds HSSD (Habitat Synthetic Scene Dataset) and AI2THOR-hab dataset info by @mukulkhanna in #2103
  • --[BE Week]Set lighting if loading an AO to match scene lighting. by @jturner65 in #2138
  • --[BE Week]Remove shadowmanager/variance shadow map code by @jturner65 in #2139
  • --[BE Week]Minor Lighting-related refactoring by @jturner65 in #2148
  • --[BE Week]More informative and appropriate data/metadata load and processing messages by @jturner65 in #2144
  • --[BE Week]Remove files no longer used without Variance Shadow Maps by @jturner65 in #2154
  • add clear_color to settings for rgb sensor initialization by @aclegg3 in #2161
  • version bump v0.2.5 by @aclegg3 in #2168

New Contributors

Full Changelog: v0.2.4...v0.2.5

v0.2.4

31 Mar 21:50
f179b58
Compare
Choose a tag to compare

v0.2.4

Major features and improvements:

Other improvements and bug fixes:

Bugfixes

Batched Renderer and GFX Replay

  • Decouple gfx-replay player from scene graph; integrate the batch renderer into it by @0mdc in #1947
  • Batch renderer integration into Python viewer. by @0mdc in #1964
  • Gfx-replay: Record scene graph deletions. by @0mdc in #1975
  • Clear replay renderer when all instances are deleted. by @0mdc in #1976
  • Lighting support in the batch renderer by @mosra in #1970
  • Add replay renderer bindings to get CUDA device pointers. by @0mdc in #2011
  • Allow the batch renderer to draw empty scenes. by @0mdc in #2019
  • Disable sim sensors when using the batch renderer. by @0mdc in #2031
  • Add more rigorous context checks when creating classic replay renderer. by @0mdc in #2041
  • Fix standalone batch renderer context deletion. by @0mdc in #2043

CI

  • Fix Pytorch-CUDA dependency on CI. by @0mdc in #1973
  • Fix Miniconda installation on CI. by @0mdc in #1977
  • Pin toml-sort version to fix pre-commit issue on CI. by @0mdc in #1983
  • Bump black and isort. by @0mdc in #2000
  • Pin patchelf version on CI. by @0mdc in #2017
  • Fix flake8 errors. by @0mdc in #2039

Other

New Contributors

Full Changelog: v0.2.3...v0.2.4

v0.2.4-rc1

30 Mar 19:03
f179b58
Compare
Choose a tag to compare
v0.2.4-rc1 Pre-release
Pre-release

v0.2.4 rc1

v0.2.3

08 Dec 21:40
fffa543
Compare
Choose a tag to compare

Major features and improvements:

Other improvements and bug fixes:

Datasets

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

Other

Documentation

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

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

Full Changelog: v0.2.2...v0.2.3

v0.2.3 rc2

29 Nov 21:06
f84c2ca
Compare
Choose a tag to compare
v0.2.3 rc2 Pre-release
Pre-release

v0.2.3 rc2

v0.2.3 rc1

28 Nov 16:16
7ab0cf2
Compare
Choose a tag to compare
v0.2.3 rc1 Pre-release
Pre-release

v0.2.3 rc1

v0.2.2

15 Jun 15:48
011191f
Compare
Choose a tag to compare

Major features and improvements:

  • Add audio sensor via integration with RL Audio Propagation Engine (#1646, #1780, #1781) (doc page)
  • Add Python interactive Viewer utility (#1519, #1538, #1551, #1555, #1558, #1629, #1631, #1632, #1706, #1704, #1707)
  • Add FairMotion Interface examples for loading motion capture into Habitat-sim (#1552, #1557, #1560, #1561, #1578)
  • Introduce new Habitat configurable logging framework and migrate from GLOG (#1411, #1428, #1431, #1435) (doc page)
  • Refactor all C++ tests to CorradeTestSuite (#1476, #1477)
  • Make habitat-sim PIP installable (#1440)
  • Add nightly OSX Conda build (#1430)
  • Image Based Lighting (IBL) prototype support for PBR shading (#1461, #1488, #1412)
  • Add Bullet CollisionHelper utility (#1484)
  • Add CollisionGroup overriding for BulletArticulatedObjects (#1597)
  • Add get_joint_motor_torques function by @SimarKareer in #1585
  • Rigid Object Instance Non-uniform scaling by @jturner65 in #1742
  • Support user defined config values for ArticulatedObjects defined in JSON accompanying URDFs (#1458)
  • Support Wildcard handling in SceneDataset config files (#1584, #1743)
  • Support saving SceneInstance config files from current simulator state (#1568, #1416)
  • Breaking Change: Remove all object manipulation functionality from Simulator API in favor of ObjectWrapper interface (#1574)
  • Breaking Change: Upgrade minimum python version requirement to 3.7 (#1647)
  • Breaking Change: Python module moved from habitat_sim/ to src_python/habitat_sim/ by @erikwijmans in #1586

Datasets

Other improvements and bug fixes:

Bugfixes

  • [bugfix] fix consistent typo across many tutorial files by @aclegg3 in #1419
  • [BugFix] Update download script to get most recent version of ReplicaCAD dataset by @jturner65 in #1398
  • [bugfix] Fix missing reserve call for std::vector for ManagedContainer by @Skylion007 in #1425
  • [bugfix] fix overlay_settings not being forwarded by @aclegg3 in #1422
  • [Bugfix] Fix bugs in examples benchmarking by @Skylion007 in #1429
  • [BUGFIX]Remove redundant method refs in log messages by @jturner65 in #1432
  • [Bugfix]Clean up '0-as-null pointer' warnings by @jturner65 in #1442
  • [BUGFIX] Do not set orientation based on file ext if default attributes provided, overrides default config for orientation. by @jturner65 in #1439
  • [bugfix][viewer] Allow user to hide mouseinteraction text by @Skylion007 in #1444
  • CollisionGroup::Noncollidable fix by @eundersander in #1449
  • --Fix clang-tidy cast complaint in configuration. by @jturner65 in #1453
  • --[BugFix]Fix erroneous ConfigStoredType checks by @jturner65 in #1456
  • [bugfix] Fix bug in detecting if is_pip() by @Skylion007 in #1457
  • [bugfix][colab] Dynamically pin numba to appropiate colab version by @Skylion007 in #1459
  • Fix Double PathFinder by @erikwijmans in #1483
  • [Bugfix]: make corrade plugins static by @Skylion007 in #1480
  • [BugFix]--Address when Bullet is available but physics is not enabled. by @jturner65 in #1494
  • [BugFix]--Fix improper JSON object access. by @jturner65 in #1493
  • [Bugfix]--address segfaults by catching nullptr attribs and exiting gracefully by @jturner65 in #1515
  • Fix semantic rendering by @erikwijmans in #1507
  • Fix broken link in webxr hand demo docs by @eundersander in #1523
  • Bugfix for Imgui assert on hiding FPS display by @eundersander in #1521
  • Fixing macOS linking bug by @dhruvbatra in #1520
  • (bugfix): Fix conda and docs nightly jobs by @Skylion007 in #1531
  • [Bugfix]--Add default entries into configuration by @jturner65 in #1547
  • [Bugfix/Refactor]--Fix .ply load limitations and bugs by @jturner65 in #1542
  • Mobile Manipulator Bug Fix and Input Validation by @ASzot in #1537
  • [BugFix]--bypass test_sensor tests if no torch is found. by @jturner65 in #1559
  • [Bugfix]--Fix CatmullRom Traj off-by-ones; add multiple colorspaces gradient support by @jturner65 in #1571
  • [Bugfix/Refactor]--Acquire render context on object removal; Cleanup superfluous add objects by @jturner65 in #1581
  • [Bugfix/Refactor]--Some attributes fixes and improvements by @jturner65 in #1588
  • [Bugfix]--Appropriately handle multiple meshes being assigned to the same transform node. by @jturner65 in #1609
  • [Bugfix]--fix missing slots declarations of pimpl implementation refs. by @jturner65 in #1610
  • Fix segfault on init failure by @erikwijmans in #1623
  • --Viewer : minor bugs; refactor drawEvent by @jturner65 in #1621
  • --Bug fixes: Navmesh building and reconfigure in viewer.py by @jturner65 in #1632
  • [Bugfix]--Move .ply transform to before all potential vert-based calcs by @jturner65 in #1635
  • [bugfix] - index torques by link DoF by @aclegg3 in #1637
  • Fix performance issues with calc MOBB by @Skylion007 in #1648
  • Fixes bug that only allow constraints to be set in one direction of a singular axis by @lucasosouza in #1645
  • [Bugfix]--Support HM3D categories having commas between quotes by @jturner65 in #1652
  • [Bugfix]-- Fix semantic color map binds (arrayView -> const ref) by @jturner65 in #1654
  • [Bugfix]--Add "unknown" object corresponding to semantic ID 0 for HM3D; Refactors for Texture Semantics by @jturner65 in #1657
  • [Bugfix]--verify directory is not empty before using it to save attributes by @jturner65 in #1668
  • [Bugfix] Fix python bindings for OBB by @Skylion007 in #1670
  • [BUGFIX]--fix replicaCAD quickstart to not default to showing the NONE scene by @jturner65 in #1682
  • [Bugfix]--Verify that semantic scenes exist before reporting by @jturner65 in #1683
  • Properly use texture transformation matrix for flat materials as well. by @mosra in #1688
  • Fix noise model by @erikwijmans in #1684
  • --General Bug fixes, Style Refactors and Improvements. by @jturner65 in #1698
  • Mobile Manipulator Bug Fix by @ASzot in #1700
  • [BUGFIX]--Address mem leak in ConfigValue destructor for strings. by @jturner65 in #1725
  • [bugfix] - compute navmesh visualization node AABB by @aclegg3 in #1727
  • [bugfix] - viewer toggle lighting override with --stage-requires-lighting by @aclegg3 in #1754
  • [Bugfix]--add missing fields to AssetInfo comparator; by @jturner65 in #1757
  • [bugfix] - moveUp moveDown by @aclegg3 in #1763
  • [bugfix] - Working with Lights tutorial update ...
Read more