-
Notifications
You must be signed in to change notification settings - Fork 171
Open
Description
Dear SimplerEnv Authors,
We are encountering object placement instability when creating custom multi-object scenes using sapien.Pose. Objects placed at identical coordinates show inconsistent stability across episodes. We would appreciate guidance on proper multi-object placement design and improvement suggestions.
Problem Summary
Issue: Identical objects at same positions sometimes remain stable, sometimes fall through table
Reproduction Steps
def _initialize_actors(self):
"""Improved stable object placement algorithm - resolving object dropping issues"""
# Predefined safe positions - manually specified known safe positions
safe_positions = [
(-0.30, 0.10), (-0.25, 0.10), (-0.20, 0.10),
(-0.30, 0.20), (-0.25, 0.20), (-0.20, 0.20),
# ... additional positions
]
# Stage 1: Locked placement with motion constraints
for i, obj in enumerate(all_objects):
x, y = safe_positions[i]
z = self.scene_table_height + object_specific_height
obj.set_pose(sapien.Pose([x, y, z], euler2quat(0, 0, 0)))
obj.lock_motion(0, 0, 0, 1, 1, 0) # Lock x,y rotation only
obj.set_damping(object_specific_damping, object_specific_damping)Questions
- Are there recommended physics parameters per object type for stable placement?
- What is the proper settling time after object placement?
- Should we use different placement strategies for different object shapes?
- Is there a deterministic way to ensure consistent placement across episodes?
Thank you for your excellent work and any guidance you can provide.
Best regards

Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels