Skip to content

Releases: allenai/ai2thor

5.0.0

13 Dec 23:25
Compare
Choose a tag to compare
  • Procedural house generation capabilities by @AlvaroHG ProcTHOR #1093
  • Updates API of procthor's house json, previously nanna branch by @AlvaroHG #1062
  • House template api for generating house jsons in unity and testing infrastructure using procedural generation by @AlvaroHG #1040
  • New rendering tests to detect breaking changes by @AlvaroHG #1044
  • Scaling parameter for windows and door holes by @mattdeitke #1091
  • Additional cabinet assets by @winthos #1081
  • Improvements to how timeouts are handled. by @Lucaweihs #1043
  • Initial light manager features GetLights action, changes to names and naming schemes of objects, bugfixes to simobjects, light objects and colliders by @winthos #1085
  • Meshes updates by @elimvb #1076 #1052
  • RoboTHOR backwards lighting update to look like original RoboTHOR dataset by @elimvb #1063
  • Fix to addAgents for procedural scenes by @Lucaweihs #1032
  • Improvements to Receptacle Trigger Box generation and receptacle editor by @Lucaweihs #1058 #1056
  • Fix to stretch robot default position by @Lucaweihs #1061
  • Agent-arm open-close logic for procedural, removed iTween dependency by @elimvb #1063 #1050
  • Fixes to open-close logic by @winthos #1083
  • Changes to arm agent by @elimvb #1046
  • Arm teleport action by @elimvb #1070
  • iTHOR UV consolidation for swappable materials by @elimvb #1031
  • Add backside to sinks by @elimvb #1084
  • touchedNotHeldObjects field for arm metadata, New distance function BBoxDistance, new actions GetObjectMetadata, GetVisibleObjects, CheckUnobstructedPathBetweenObjectCenters and CheckWhatObjectsOn by @Lucaweihs #1060
  • Removes agentControllerType initialization param by @Lucaweihs #1048
  • Removes arm camera for default agents by @AlvaroHG #1041
  • ArchitecTHOR naming updates by @elimvb #1075

4.3.0

01 Jun 22:24
a634e28
Compare
Choose a tag to compare

What's Changed

  • Stretch robot restructured arm updated secondary camera image synthesis by @elimvb in #951
  • Fixing broken InstantiatePrefabTest. by @Lucaweihs in #978
  • All iTHOR houses have standardized UVs, to allow for swappable materials. by @elimvb in #1031
  • Remove SSAO component from FirstPersonCharacter by @ekolve in #980
  • Adding strict_map_key=False as an argument for msgpack.loads. by @Lucaweihs in #983
  • ai2thor-xorg UseDisplayDevice None by @ekolve in #995
  • Expert action accepting target position by @AlvaroHG in #997
  • Enable JavascriptInterface within AgentManager by @ekolve in #982
  • Fixes visibility point array references to child sim objects in some scenes by @winthos in #994
  • Unity 2020.3.25 w/ CloudRendering Engine by @ekolve in #1002
  • Serialize droneMetadata by @ekolve in #989
  • zero-copy depth frame by @ekolve in #976
  • Stretch Robot integration into main branch by @elimvb in #1008
  • Stretch robot restructured arm updated by @elimvb in #913
  • mapping gpu_device to Vulkan device index by @ekolve in #1013
  • Lazy Masks / Detections2D by @ekolve in #979
  • WebGL multiple agent type support by @AlvaroHG in #1017
  • Minor fix to grab NavMeshAgent correctly. by @Lucaweihs in #1019
  • Remove Destroy inside of GenerateMetadata by @mattdeitke in #1023
  • Update FloorPlan206_physics.unity by @winthos in #1027
  • Fixes webgl build by @AlvaroHG in #1029
  • Rendering issue when gripper camera by @AlvaroHG in #1028
  • snapToGrid error when stepDegrees not 90, 180, 270 by @AlvaroHG in #998
  • Changing the maxUpwardLookAngle of the locobot so that it can look upwards by up to 30 degrees. by @Lucaweihs in #1021

Full Changelog: 4.2.0...4.3.0

4.2.0

10 Feb 00:40
Compare
Choose a tag to compare

What's Changed

  • Robothor physics compatibilize assets by @elimvb in #969
  • Fix Python+WSGI -> Unity Editor by @ekolve in #958
  • adding third-party instance and class masks by @ekolve in #973
  • Remove colorBounds metadata property by @ekolve in #971
  • Better error message when passing in unknown scene by @mattdeitke in #977
  • Update CloudRendering build

Full Changelog: 4.1.0...4.2.0

4.1.0

10 Jan 22:33
Compare
Choose a tag to compare

What's Changed

  • Internal updates to color changer resources and cloud rendering quality
  • Further efficiency updates to specific surfaces not showing up in instance_masks when using Instance Segmentation. This issue was fixed in version 4.0.0, but the method of rendering the surfaces has been updated.
  • Various Sim Object collider fixes, including trigger boxes on the desk in FloorPlan309 addressing issue #965
  • Fix to object oriented bounding box rotation assignment which resulted in offset object bounds for some sim objects in various scenes. See below in "Breaking Changes" for further details.

Breaking Changes

This release contains a change that potentially modifies SimObjects in all scenes. The change involves correcting the values of the coordinates for the objectOrientedBoundingBox of various objects. These object oriented bounds values are used in a number of actions involving object placement, such as InitialRandomSpawn and PutObject and PlaceObjectAtPoint. All of these affected actions will now execute with more accuracy, but in turn will have different results in terms of final placement of objects when compared to previous versions of AI2-THOR prior to this fix.

Full Changelog: 4.0.0...4.1.0

4.0.0

29 Nov 23:55
b762f5c
Compare
Choose a tag to compare

What's Changed

  • changing InitializeBody to be public from protected to allow AgentMan… by @ekolve in #911
  • Bug fixes to RemoveFromScene by @mattdeitke in #915
  • Prefab alignment fix by @elimvb in #919
  • Asset id update by @winthos in #923
  • Fix to objectIds with specific surfaces not showing up in instance_masks when using Instance Segmentation by @winthos in #939

Breaking Changes

This release contains a change that modifies every SimObject in all scenes. The change involved modifying the position and rotation of every object which results in different objectIds. If you rely on the existing positions of objects or cache objectIds, please validate your code works with this new release before launching any training.

Full Changelog: 3.5.1...4.0.0

3.5.1

07 Oct 00:24
2f8dd9f
Compare
Choose a tag to compare
  • Remove CloudRendering from list of default platforms for Linux
  • Add proc.wait() for CloudRendering immediately after launch to detect hosts that don't have Vulkan properly configured
  • Remove debug red messages from objects

3.5.0

30 Sep 18:11
3f6d22c
Compare
Choose a tag to compare
  • Add new platform Controller constructor parameter
  • Allow users to manually run CloudRendering platform

3.4.0

28 Sep 21:25
95745d5
Compare
Choose a tag to compare
  • Bug fixes and stability improvements to Manipulathor Arm #820

  • Adds controlledObjects to object metadata for sim objects that directly control others (eg: objects like StoveKnob now reports which StoveBurner they control in metadata)

  • Update to how filled objects update as per issue #844

  • Backend update of Agent Controller to streamline components and initialization logic

  • Fixes to VideoController to account for changes in backend Agent Controller updates. PR #856

  • Updates SetObjectPoses to respect placeStationary parameter correctly

  • Fix toward high level held object logic not property resetting agent hand position

  • Updates default visibility of red placeable surface surfaces to off in editor.

  • Various optimizations and bug fixes to backend logic

3.3.5

09 Aug 18:29
323f517
Compare
Choose a tag to compare
  • #821 includes bug fixes for InitialRandomSpawn where objects would occasionally break or disappear from the scene.
  • #824 and #832 make breaking changes to the temperature decay API.
  • #823 provides the ability to set a global random seed.
  • #829 allows --height and --width to be passed into ai2thor-xorg start.
  • #835 updates cameraOrthSize in the metadata when the (deprecated) action ToggleMapView is called.
  • #816 provides internal updates to AddThirdPartyCamera

3.3.4

09 Jul 17:44
ec298b9
Compare
Choose a tag to compare
  • #814 adds official support for a top-down camera (deprecating the private ToggleMapView). To use it, run:
from ai2thor.controller import Controller
event = controller.step(action="GetMapViewCameraProperties")
controller.step(
    action="AddThirdPartyCamera",
    **event.metadata["actionReturn"]
)
  • #801, #803, and #805 improve the usability of ManipulaTHOR.
  • #808 fixes a logging bug on the Python side.