Spaces:
Paused
Paused
Commit History
26 days ago
-
Add /code/check, more robots, and a real hold controller
Chandra KiranUnverified signatureROS 2 check: POST /code/check (or check: true on /code/generate) runs a generated package through the sandbox. The report shows build/launch/test results, errors, missing dependencies, the nodes and topics that came up, the logs, and the recorded bag in Foxglove. The sandbox now uses CycloneDDS with unicast discovery on loopback (containers have no loopback multicast), and our own shutdown no longer counts as a crash. The interface catalogue adds nav2_msgs, control_msgs and moveit_msgs. Robots: Unitree H1 and Go2 and the Franka Panda join the G1. 'hold' keeps the starting pose with a PD law on torque motors (H1, Go2) and targets on position servos; 'passive' now really switches actuation off. The H1 gets a balanced standing pose (it tips over from Menagerie's home pose); all four hold for 20 s.225dc91
27 days ago
-
Keep free objects where the scene puts them when resetting to the robot keyframe
Chandra KiranUnverified signatureMuJoCo pads a robot keyframe with zeros for joints the scene adds, so every free body (boxes, balls) started at the world origin inside the robot and knocked the G1 over. The keyframe is now applied to the robot's own joints only, in both the validator and the worker.cccaf8b -
Fix scene validation breaking when a GL backend is configured
Chandra KiranUnverified signatureImporting worker.handler set MUJOCO_GL=egl for the whole process, and the validation subprocess inherited it; on a machine without EGL, importing mujoco then failed and every scene was reported invalid. Validation never renders, so it now runs without rendering settings, and the handler no longer modifies the environment (the worker image sets MUJOCO_GL itself). Also pass stdin to the CI smoke run so its script actually executes.fab4b5b -
Add GPU simulation runs: RunPod worker, R2 storage, report page
Chandra KiranUnverified signature- POST /simulate/run re-validates the scene, logs the call (tester, time) and submits a RunPod serverless job; GET /simulate/run/{id} for status; GET /simulate/report/{id} (signed link) shows the run summary, video and an embedded Foxglove replay of the MCAP - worker/: MuJoCo simulation with the robot holding its keyframe, Foxglove MCAP (/scene, /tf, /state), H.264 video via EGL with CPU fallback, upload to Cloudflare R2; Dockerfile for RunPod - Usage visibility without caps: runs table, burst warning in logs, review runs/usage commands - R2 setup CLI (CORS for Foxglove, credential check); README setup for R2, the RunPod endpoint and the spend alert5dbd0bf -
Add Stage 1 MuJoCo scene generation API
Chandra KiranUnverified signature- RAG index (Chroma) built from MuJoCo docs, the MJCF schema and the Menagerie Unitree G1 model - POST /simulate/generate: grounded prompt (robot facts read from the model, Menagerie example, schema rows, retrieved docs), GLM-4.6, sandboxed MuJoCo load + 2 s step test, repair loop on failure - Hashed API-key allowlist with add/list/revoke CLI - SQLite log of every generation, tester feedback endpoint, review CLI - Five MuJoCo test scenarios with structural checks and a runnerf850954