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).
modeling-simulationBuild, step, and debug core Newton simulation models, states, controls, contacts, worlds, shapes, joints, and public loop patterns.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when the task is to create or debug a Newton model, state, control, shape, joint, articulation, world replication, collision-pipeline allocation, or a minimal simulation loop with public APIs.
newton.ModelBuilder, newton.Model, newton.State, newton.Control, and newton.Contacts usage.add_body() versus add_link() and connecting links with joints/articulations.newton.eval_fk() and newton.eval_ik().CollisionPipeline, contacts, state buffers, and control buffers.ModelBuilder.replicate() and reasoning about world_count.../solvers-contacts/SKILL.md.../asset-import-export/SKILL.md.ArticulationView: use ../robotics-control/SKILL.md.../sensors-visualization/SKILL.md.references/api-reference.md for verified public constructors and core method signatures.references/workflows.md for minimal loops, world replication, body/joint patterns, and validation order.references/troubleshooting.md for import/device, stale FK, target-layout, contact-capacity, and validation failures.scripts/build_minimal_scene.py when you need a safe, runnable public-API smoke test.newton.use_coord_layout_targets = True, before constructing a ModelBuilder when joint position targets are involved.ModelBuilder methods.Model, optionally passing a Warp device string.State buffers, one Control, one CollisionPipeline, and a Contacts buffer from the pipeline.newton.eval_fk(model, model.joint_q, model.joint_qd, state) before maximal-coordinate solvers or collision checks when generalized coordinates define the initial pose.From this sub-skill directory, run:
python scripts/build_minimal_scene.py --device cpu --steps 3
Use --device cuda:0 only after the root scripts/check_newton_env.py --require-cuda succeeds. The script prints body/shape/joint counts and the final body_q shape; it does not download assets or open a viewer.
import newton, import newton.geometry, and import warp as wp.newton._src; private modules are implementation evidence, not runtime API.ModelBuilder.finalize() validation warnings as actionable evidence; do not hide them by using broad skip_validation_* flags unless the task explicitly asks for advanced recovery.