Ecovacs BaJie
6-axis collaborative arm + lift column + two-finger gripper; control, 3D digital twin, vision/voice, data & training, test & acceptance — fully open.
6-axis arm · open from control to training
3D digital twin, visual console, vision and voice, grasping strategies, data collection & annotation, training analysis and acceptance tests.
Source opened by four modules — Control / Data & Training / Test & Acceptance / Tools. MIT licensed.
6-axis collaborative arm + lift column + two-finger gripper; control, 3D digital twin, vision/voice, data & training, test & acceptance — fully open.
More robot brands and models will be added and archived per model for easy lookup.
Ecovacs · BaJie: 6-axis collaborative arm + lift column (0–0.44 m) + two-finger gripper (0–0.69), head and wrist cameras.
Jetson → adb → chroot → ssh → ROS 2: joint trajectories, streaming jog, collision guards, auto real/local mode.
Head / wrist camera streams, object detection, voice commands and TTS, mission command entry.
Collect → annotate → limits → training analysis → acceptance, with a tool and data format for each step.
Live dashboard, dev console, robot app, joint execution, lift and gripper control; motion log and state monitoring.
host/index.html · host/joints_bridge.pyReal meshes, drag teaching, fixed-point head motion, live limit guard, wave mode; zoom and fixed camera pose.
host/arm3d.htmlOpening slider, close / full-close / open actions, live feedback; drag and one-tap motions.
host/grip.htmlVoice commands, TTS announcements, microphone state; turn frequent motions into one sentence.
host/voice.html · host/voice_server.pyRobot command / mission entry with unified dispatch and status feedback.
host/cmd.htmlTask filters, quality metrics, action Δp99, episode replay and HDF5 dataset browsing — see if a sample is usable.
host/data_viewer.html3D preview, real/sim fixed-point head motion, live state, head & wrist cameras, episode marking and saving.
host/headfix_collect.htmlCritical tip angles, direction coverage, SQLite records and CSV export — quantify table/column boundaries.
host/headfix_limits.html · host/limits_db.pyAnnotate grasp objects and placement locations with head & wrist camera views; produce a trainable dataset.
host/annotate.htmlMotion / calibration / perception / data / training / reliability checklists and progress — the acceptance baseline.
host/test_plan.html · docs/test_plan.jsonKeyframe authoring, 3D preview, import/export and real-robot playback — turn a sequence into a reusable show.
host/dance_editor.htmlHead detection stream (percd, :8799) as live MJPEG for global view and target finding.
host/camfeed.py · lower/jogd/percd.pyWrist / gripper detection stream (percg, :8800) as live MJPEG for fine alignment and grasp confirmation.
host/camfeed.py · lower/jogd/percg.pyThe control interfaces of the BaJie arm (mvp03 6-axis arm + lift column + head pitch + gripper) are available to lab-network members and authorised partners. Apply using the steps below; after approval you receive device addresses, accounts and console access.
e4b6a712ccce432279b6fdc3c95b0c986a11256db0105fd54346922ab483e1adHost console + lower-board scripts + meshes + docs — 216 files.
fc360d3670869f239f4b80a0ee27a1f30d3d9048f1a902b398b3f3fb04601d5fROBOT_HOST / ROBOT_PW in host/serve.sh.bash host/serve.sh, open http://<jetson-ip>:8790/robot_home.html.lower/jogd on the lower board and start jtstream.py to connect ROS 2.No robot? You can still open arm3d.html and other pages with a local static server to explore the 3D model and UI.
⚠️ Safety: the arm is a powerful real machine. Clear the workspace, keep the E-stop in hand, and validate unloaded at slow speed first. Always approach grasps from above. See docs/MOTION_RULES.md and docs/GRASP_RULES.md.
Get-FileHash .\openhwlab-ecovacs-bajie-robot.zip -Algorithm SHA256; macOS / Linux sha256sum openhwlab-ecovacs-bajie-robot.zip. Matches the SHA-256 above → intact official package.