Trossen Robot (WidowX AI)
Summary. The WidowX AI is a robotic arm from Trossen Robotics used in the lab for robot-learning work — teleoperation, demonstration/data collection, and running learned manipulation policies. This page is a quick-start; always follow the official documentation for exact, up-to-date hardware and software steps: https://docs.trossenrobotics.com.
Important: hardware setup and driver/software versions change between product revisions. Where this guide says “per the official docs”, use the linked Trossen documentation as the source of truth, and check with a lab member for the lab’s specific host machine and configuration.
Prerequisites
- The WidowX AI arm, its power supply, and the data (USB) cable.
- A host computer — Trossen’s software stack targets Ubuntu Linux; confirm the exact Ubuntu version required in the official docs.
- A stable, clear workbench with the arm’s base firmly mounted or clamped.
- (Lab note) Exact host machine, OS version, and account to use in the lab — to be confirmed with a lab member.
Hardware Setup
- Place the arm on a stable surface and secure the base (mounting holes / clamp) so it cannot tip or slide during motion.
- Ensure the workspace around the arm is clear of people, cables, and objects through its full range of motion.
- Connect the power supply to the arm and the USB/data cable to the host computer.
- Power on and verify the host detects the device (per the official docs).
Follow the official assembly and wiring guide: https://docs.trossenrobotics.com
Software Installation
Install the Trossen software stack for the WidowX AI on the host computer by following the official installation guide: https://docs.trossenrobotics.com. In general this involves:
- Installing the required Ubuntu version and system dependencies.
- Installing Trossen’s driver / SDK (and, depending on the workflow, ROS 2 and/or the Trossen AI / LeRobot tooling used for teleoperation and learning).
- Setting USB device permissions (udev rules) so the arm is reachable without root.
- Running the provided verification/setup script to confirm the arm is detected.
(Lab note) The lab’s exact install commands / repository and any pinned versions — to be added once confirmed.
First Run
- Re-check the Safety points below and make sure the workspace is clear.
- Keep the emergency stop / power switch within reach.
- Run the official “hello world” / teleoperation demo from the docs to move the arm through a small, safe motion.
- Confirm the arm responds and stops as expected before running any longer program or policy.
Safety
- Clear the workspace of people and objects before enabling motion; never put hands or face inside the arm’s reach while it is powered and active.
- Keep the power switch / e-stop within reach and know how to cut power instantly.
- Start with slow speeds and small motions when testing new code.
- Ensure the base is securely fixed — an unmounted arm can tip under load.
- Route cables so they can’t snag during motion.
- Power down before adjusting mounting, cabling, or the end-effector.
- Never leave the arm running unattended.
Tips & Troubleshooting
- Arm not detected: check the USB cable/port and that udev permissions are set; re-plug and re-run the verification step.
- Permission denied on the device: you likely need the udev rule or to be in the right user group (per the docs) rather than running as root.
- Jerky or no motion: confirm the correct driver/firmware version and that no other process is holding the device.
- When in doubt, compare against the official docs and ask a lab member before forcing anything.
References
- Trossen Robotics: https://www.trossenrobotics.com
- Official documentation: https://docs.trossenrobotics.com
- LeRobot (robot-learning tooling): https://github.com/huggingface/lerobot
