brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
mani-skillUse ManiSkill 3 for Gymnasium robot simulation, custom task authoring, trajectories, demos, and robot-learning baselines.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this repo skill when the task involves ManiSkill / mani_skill: robot manipulation environments, Gymnasium-compatible simulation, SAPIEN/PhysX CPU or GPU backends, custom tasks or robots, demonstration trajectories, motion planning, teleoperation, or ManiSkill RL/IL baselines.
Start by choosing the route that matches the user's goal:
| Goal | Read |
|---|---|
| Create, run, wrap, smoke-test, visualize, or benchmark existing environments | sub-skills/environment-usage/ |
| Build a custom task, robot, scene builder, reward, observation, or reset pipeline | sub-skills/custom-environments/ |
| Record, replay, inspect, download, or convert trajectory/dataset bundles | sub-skills/trajectories-and-datasets/ |
| Understand or prepare RL/IL baseline families, benchmark tasks, and evaluation conventions | sub-skills/learning-and-baselines/ |
| Diagnose cross-cutting install, asset, rendering, or workflow failures | references/troubleshooting.md |
| Check whether this skill matches the source version | references/repo-provenance.md |
Public package install:
python -m pip install --upgrade mani_skill torch
Editable install when you are intentionally working in a ManiSkill checkout:
python -m pip install -e .
python -m pip install torch
Minimal import check:
python -c "import mani_skill, mani_skill.envs; print(mani_skill.__version__)"
Bundled safe install probe:
python scripts/check_install.py --json
Add --env-smoke only when a bounded no-render CPU reset/step is acceptable.
mani_skill.envs before the first gym.make(...) so environments register.gym.make("PickCube-v1", num_envs=1, obs_mode="state") is the common smallest environment check.num_envs=1 with sim_backend="auto" uses PhysX CPU; num_envs>1 selects PhysX CUDA.render_backend="none" and render_mode=None are the safest headless checks.pandas before help and may require additional parquet/LeRobot dependencies for real conversion.Read sub-skills/environment-usage/ when the task asks for:
BaseEnv runtime kwargsstate, state_dict, rgbd, pointcloud, or raw sensor_datapd_joint_delta_pos or pd_ee_delta_poseCPUGymWrapper, ManiSkillVectorEnv, RecordEpisode, or flatten wrappersdemo_random_action, visual demos, reset-distribution demos, robot inspection, or GPU benchmark helpRead sub-skills/custom-environments/ when the task asks for:
BaseEnv subclassing and @register_envget_state_dict / set_state_dictRead sub-skills/trajectories-and-datasets/ when the task asks for:
RecordEpisode HDF5/JSON bundlesManiSkillTrajectoryDatasetRead sub-skills/learning-and-baselines/ when the task asks for:
MS_SKIP_ASSET_DOWNLOAD_PROMPT=1 and keep rendering disabled.env_idx and store non-simulation state for replay.references/repo-routing-metadata.json contains the structured scenario placement used by the managed repo-skills router. Do not hand-edit live router Markdown; import tooling consumes that JSON.