mrkeyoor.com_
Wed 07 Oct 07:32 UTC
AI Toolsevaluationupdated 07 Oct 2026

embodied-jev review

EmbodiedJev is a Chinese-language browser workbench for letting rules, Jev, local models, or chat APIs choose actions for a Franka Panda arm inside MuJoCo. The main README and technical guides are in Chinese, and the repository has no English README; the interface covers three simulated manipulation tasks, experiment playback, and side-by-side model runs.

Verdict

Our npm run installed 26 packages, used 148 MB, and built in 10 seconds, but it had no default test target to run, so the clean build is only partial confidence. Use EmbodiedJev if you read Chinese and want an unusually transparent local workbench for comparing bounded decisions in three MuJoCo tasks. Skip it for real-robot deployment, English-only onboarding, or a project that needs a conventional test command and tagged releases.

We ran it

Lab card: what happened when we ran embodied-jevScreenshot of embodied-jev (github.com/FBddcz/embodied-jev)
Install✓ · 24s26 packages · 148 MB
Build✓ · 10s
Testsn/ano test script
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo344 files~22,258 lines of source · 109.9 MB · 2 CI workflows · tests dir

Answers from our run

Does embodied-jev build from source?

Dependencies installed in 24 seconds (26 packages), and the build succeeded in 10 seconds. We cloned commit f08de2e into a clean Debian container with 3 CPUs and no project-specific setup.

Does embodied-jev have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does embodied-jev have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use embodied-jev?

English-only teams: the README, setup instructions, limitations, and technical guides are written in Chinese, with no English README.

What are the alternatives to embodied-jev?

robosuite, Meta-World, LIBERO. Our npm run installed 26 packages, used 148 MB, and built in 10 seconds, but it had no default test target to run, so the clean build is only partial confidence.

Setup3/5Fast npm build, but Python, MuJoCo, and model routes add work
Docs4/5Detailed and candid Chinese guides, but no English README
Community3/5257 stars and 4 open issues and PRs in a young project
Maturity3/5CI exists, but there is no release tag or default npm test target

Who it’s for

Chinese-speaking robotics learners who want a visual MuJoCo workbench before buying hardware.
Researchers comparing bounded model choices with a rule baseline under the same simulated task and seed.
Developers wiring Jev, OpenAI-compatible endpoints, Claude, or a local MiniCPM model into robot-action experiments.
Teams that need exported trajectories, camera observations, and explicit physical success checks for small studies.

Who it’s NOT for

English-only teams: the README, setup instructions, limitations, and technical guides are written in Chinese, with no English README.
Anyone looking for a validated real-robot stack: the included tasks run in MuJoCo, while the dual-arm Piper work remains a deployment proposal rather than an executed hardware result.
Projects that require npm test as a standard gate: the package exposes UI and site-specific test commands but no default test script, so our lab skipped tests.
Lightweight local-model setups: the documented MiniCPM route downloads about 5 GB of weights and needs additional memory.
Air-gapped visual experiments using cloud models: direct-image mode sends enabled camera RGB frames and robot state to the configured provider.
Buyers seeking stable releases: GitHub reports no release tag, and the open queue includes a localhost 404 report plus unresolved token-accounting work.

Setup reality

Our npm-side sandbox installed commit f08de2e in 24 seconds, adding 26 packages and using 148 MB. The front-end build succeeded in 10 seconds. We skipped tests because package.json has no default test script or target. Npm audit found 0 known vulnerabilities. The checkout itself was 109.9 MB with 344 files and about 22,258 lines of source.

A usable simulator also needs Python 3.11 or newer, Node.js 22.12 or newer, an editable Python install, and the MuJoCo-backed service on localhost. The rule baseline needs no model key. Jev, Claude, and OpenAI-compatible modes require their own credentials; MiniCPM adds optional Python dependencies and model weights.

The service defaults to 127.0.0.1:8090, and model credentials are stored through the operating system keyring when available. Windows launch commands are documented, but the README says validation currently covers macOS and Linux CI. Building the web bundle is only one part of the setup.

Three MuJoCo tasks make the workbench concrete

EmbodiedJev puts a Franka Panda arm in three simulated jobs: move a red block into a tray, stack it on another block, and carry it over an obstacle. MuJoCo supplies contact and motion, while separate physical conditions decide whether a run succeeded. You can pause, step, reset, replay a trajectory, and export the experiment as JSON from a browser interface. No robot hardware is required.

The project is easier to understand than many embodied-agent demos because it names what the model does and what code still owns. A model selects a stage, skill, or short XYZ and gripper action, depending on mode. The controller converts that choice into inverse kinematics, runs safety checks, moves the arm, and observes the next state. Candidate generation, geometry, and collision handling remain program logic. A successful simulation therefore does not prove the model learned manipulation.

Rule, Jev, chat, and local-model runs share one interface

The rule baseline works without an API key, GPU, or model weights. Other adapters cover TypeSafe Jev, OpenAI-compatible chat endpoints, Anthropic's native API, a structured decision endpoint, and local MiniCPM. The interface can run two or three configurations against the same task and seed, then align their recorded trajectories by simulation time. That is a useful way to inspect choices without confusing replay speed with inference latency.

Input modes matter. Jev receives structured text, which may contain simulator coordinates or coordinates estimated by the local RGB-D detector. Compatible vision models can instead receive raw RGB frames from the external camera, wrist camera, or both, along with robot state. The README keeps those protocols separate and warns against treating them as one score. This is the right habit for a workbench where a small input change can alter what problem the model is solving.

What happened when we ran it

Our sandbox installed commit f08de2e in 24 seconds. Npm added 26 packages, and the installed environment occupied 148 MB. The Vite front end built successfully in 10 seconds. Npm audit found 0 known vulnerabilities. The repository checkout was much larger than its JavaScript dependency tree at 109.9 MB, partly because it includes media, experiment material, Python code, and site assets.

We did not run tests because package.json has no test script or equivalent default target. It does define test:ui and test:site, and the repository contains Python, browser, and site test directories plus two GitHub Actions workflow files. Those signals are better than having no test material. They do not change the lab result: the standard npm test step was unavailable, so our build has no accompanying test count.

That distinction belongs in the buying decision. A 10-second front-end build proves the bundled web assets compile at commit f08de2e. It does not exercise MuJoCo physics, API adapters, credential persistence, Playwright flows, or Python behavior. A maintainer can run the named suites separately, but a contributor looking for one obvious release gate will not find it in package.json.

The web build is only half of local setup

The complete quick start asks for Python 3.11 or newer, Node.js 22.12 or newer, Git, a virtual environment, an editable Python install, npm ci, and npm run build. The Python package then serves the compiled interface on 127.0.0.1:8090. The rule baseline is the sensible first check because it avoids provider access and separates simulator problems from model problems.

MiniCPM is a heavier branch. Its documented route adds Torch, Transformers, and Accelerate, then downloads about 5 GB of weights before allowing for runtime memory. CUDA, Apple MPS, and CPU paths use different numeric formats. Cloud routes avoid that download but need provider credentials and may incur charges on connection tests and experiments. TypeSafe access is invitation-based according to the README.

Open issue 2 reports a JSON Not Found response at the expected localhost root. The thread has a maintainer reply, but the issue remains open. That does not show the current commit fails for everyone, and our lab did not start the service. It does show why setup verification should include the actual browser route after both the Python package and front-end assets are installed.

Cloud vision sends camera frames beyond the machine

By default the service binds to localhost, and saved credentials use the operating system keyring. If secure storage is unavailable, the UI falls back to session-only handling instead of writing a plaintext key. Keys are excluded from browser storage, presets, exports, and logs. A memory-only server mode is available for users who do not want persistent connection profiles.

Local binding does not make cloud experiments local. Structured providers receive task state, and direct-image modes send the enabled cameras' RGB frames plus robot feedback to the chosen service. Connection tests make real requests, while saving a profile does not. The UI's separation between saved and verified connections is good, but the operator still owns provider retention policy, cost, and whether a lab scene is suitable to transmit.

Four open items and no tag keep this in the lab

GitHub showed 257 stars and 4 open issues and pull requests on October 7, 2026. The last push was September 22, and there is no published release. The open queue includes a pull request and issue about preserving unknown token usage instead of recording it as zero. That matters for comparison charts because missing accounting can otherwise look like free inference.

The MIT license, two workflows, detailed limitations, and explicit rule baseline make EmbodiedJev worth trying as a learning and experiment tool. Its boundaries are equally clear: fixed simulated tasks, Chinese documentation, no hardware proof, no tagged release, and no default npm test command in our run. The best first use is a local rule-baseline session, followed by one pinned model configuration whose input and costs you can inspect.

Alternatives

ProjectWhat it isPick it when
robosuiteA modular MuJoCo framework and benchmark for robot-learning research.pick this instead when you need a broader code-first manipulation framework rather than a Jev-centered browser workbench.
Meta-WorldA collection of standardized environments for multi-task and meta reinforcement learning.pick this instead when benchmark breadth and established task suites matter more than an interactive model-control UI.
LIBEROA benchmark suite for knowledge transfer in lifelong robot learning.pick this instead when policy learning and transfer evaluation are the research target rather than API-driven action selection.

What people are saying

  1. [velocity-scout] FBddcz/embodied-jev

Sources

  1. EmbodiedJev README at commit f08de2e
  2. EmbodiedJev technical guide at commit f08de2e
  3. EmbodiedJev package manifest at commit f08de2e
  4. Open localhost setup issue
  5. Open token-accounting issue

More ai tools reviews

underclass · minecraft-agent · laya-coreml · CometixCode · openJev-verdict-2.0 · editaplot2026 · the whole board →