Skip to content

Commit 7301544

Browse files
ooctipuscursoragent
andcommitted
Fix changelog fragments for clone planning PR
Restore the immutable existing fragment and add fresh package fragments for the branch changes. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 0a040f3 commit 7301544

5 files changed

Lines changed: 74 additions & 19 deletions

File tree

Lines changed: 32 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,43 @@
11
Added
22
^^^^^
33

4-
* Added :class:`~isaaclab.cloner.ClonePlan` as the single source of truth for
5-
clone sources, destination templates, and the source-to-environment mask.
6-
* Added :meth:`~isaaclab.sim.SimulationContext.get_clone_plan` and
7-
:meth:`~isaaclab.sim.SimulationContext.set_clone_plan` for publishing the
8-
scene clone plan.
9-
* Added explicit ``spawn_paths`` support to multi-asset spawners so scene
10-
planning can spawn representative heterogeneous sources directly.
4+
* Added :class:`~isaaclab.cloner.ClonePlan` frozen dataclass capturing per-group
5+
prototype-to-environment mappings (``dest_template``, ``prototype_paths``,
6+
``clone_mask``). Lets downstream consumers (scene data providers, mesh samplers)
7+
read prototype geometry once and scatter to environments via the per-group mask
8+
instead of walking per-env USD paths.
9+
* Added :meth:`~isaaclab.sim.SimulationContext.get_clone_plans` and
10+
:meth:`~isaaclab.sim.SimulationContext.set_clone_plans` for publishing and
11+
consuming the cloner's per-group plan map.
12+
* Added :attr:`~isaaclab.scene.InteractiveScene.clone_plans` property (forwards to
13+
:meth:`~isaaclab.sim.SimulationContext.get_clone_plans`) so consumers holding a
14+
scene reference can read the published plans without going through the sim
15+
context.
1116

1217
Changed
1318
^^^^^^^
1419

15-
* **Breaking:** :class:`~isaaclab.scene.InteractiveScene` now builds clone plans
16-
directly from asset configuration, spawns representative sources in their
17-
selected environments, and replicates from those sources. This removes the old
18-
template-spawn and prototype-discovery round trip.
19-
* **Breaking:** Replaced ``TemplateCloneCfg`` with
20-
:class:`~isaaclab.cloner.CloneCfg` for clone execution settings.
21-
* Changed :func:`~isaaclab.cloner.make_clone_plan` to return a
22-
:class:`~isaaclab.cloner.ClonePlan` object directly.
20+
* **Breaking:** :func:`~isaaclab.cloner.clone_from_template` now returns
21+
``dict[str, ClonePlan]`` instead of ``None``. Bind the result and publish it
22+
through :meth:`~isaaclab.sim.SimulationContext.set_clone_plans` if downstream
23+
consumers (e.g. the PhysX scene data provider's Newton-visualizer build path)
24+
need to read the plan.
2325

2426
Removed
2527
^^^^^^^
2628

27-
* **Breaking:** Removed :func:`~isaaclab.cloner.clone_from_template`. Use
28-
:func:`~isaaclab.cloner.make_clone_plan`,
29-
:func:`~isaaclab.cloner.usd_replicate`, and backend physics replication
30-
functions for direct cloning workflows.
29+
* **Breaking:** Removed
30+
:attr:`~isaaclab.cloner.TemplateCloneCfg.visualizer_clone_fn`,
31+
:func:`~isaaclab.cloner.resolve_visualizer_clone_fn`, and
32+
:class:`~isaaclab.physics.scene_data_requirements.VisualizerPrebuiltArtifacts`.
33+
Scene data providers now build backend models from the
34+
:class:`~isaaclab.cloner.ClonePlan` map via
35+
:meth:`~isaaclab.sim.SimulationContext.get_clone_plans` instead of receiving a
36+
prebuilt artifact through a clone-time callback.
37+
* **Breaking:** Removed
38+
:meth:`~isaaclab.sim.SimulationContext.get_scene_data_visualizer_prebuilt_artifact`,
39+
:meth:`~isaaclab.sim.SimulationContext.set_scene_data_visualizer_prebuilt_artifact`,
40+
and
41+
:meth:`~isaaclab.sim.SimulationContext.clear_scene_data_visualizer_prebuilt_artifact`.
42+
Use :meth:`~isaaclab.sim.SimulationContext.get_clone_plans` /
43+
:meth:`~isaaclab.sim.SimulationContext.set_clone_plans` instead.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
Added
2+
^^^^^
3+
4+
* Added explicit ``spawn_paths`` support to multi-asset spawners so scene
5+
planning can spawn representative heterogeneous sources directly.
6+
7+
Changed
8+
^^^^^^^
9+
10+
* **Breaking:** Changed :class:`~isaaclab.scene.InteractiveScene` to build clone
11+
plans directly from asset configuration, spawn representative sources in their
12+
selected environments, and replicate from those sources instead of spawning and
13+
discovering prototypes under ``/World/template``.
14+
* **Breaking:** Replaced ``TemplateCloneCfg`` with
15+
:class:`~isaaclab.cloner.CloneCfg` for clone execution settings.
16+
* **Breaking:** Changed :func:`~isaaclab.cloner.make_clone_plan` to return a
17+
:class:`~isaaclab.cloner.ClonePlan` object directly.
18+
* **Breaking:** Changed clone plan publication to use
19+
:meth:`~isaaclab.sim.SimulationContext.get_clone_plan` and
20+
:meth:`~isaaclab.sim.SimulationContext.set_clone_plan` for the single scene
21+
clone plan.
22+
23+
Removed
24+
^^^^^^^
25+
26+
* **Breaking:** Removed :func:`~isaaclab.cloner.clone_from_template`. Use
27+
:func:`~isaaclab.cloner.make_clone_plan`,
28+
:func:`~isaaclab.cloner.usd_replicate`, and backend physics replication
29+
functions for direct cloning workflows.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Changed
2+
^^^^^^^
3+
4+
* Changed rigid object collection spawning to require an explicit
5+
``spawn.spawn_path`` when a member has a spawner. Use ``spawn=None`` for
6+
pre-authored prims that should only construct a view.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Changed
2+
^^^^^^^
3+
4+
* Changed rigid object collection spawning to require an explicit
5+
``spawn.spawn_path`` when a member has a spawner. Use ``spawn=None`` for
6+
pre-authored prims that should only construct a view.

0 commit comments

Comments
 (0)