Skip to content

Develop

Software, integrations and tools for the Source Robotics arms, grippers and motor drivers: what exists, what it works with and how far along it is. Choose a product to see only what works with it.

Officialmade and maintained by Source Robotics, tested on the hardwareBetaours and working, still changingPlannedin the works, not released yetCommunitymade and maintained by its author; we link it, we do not test it

Program it

Write programs for the arms and the grippers, from a GUI, from Python or from ROS 2.

PAROL6 commander softwareOfficial

The desktop GUI to jog, program and simulate PAROL6, with a program editor and a 3D simulator that mirrors the robot.

PAROL6CodeDocs

PAROL6 Python APIOfficial

Python client and controller for PAROL6: motion commands, status streaming, kinematics and a dry-run client that needs no robot.

PAROL6CodeDocs

ROS 2 and MoveIt 2 for PAROL6Official

MoveIt 2 integration with the URDF, the launch files and a simulation demo.

Tested with Ubuntu 22.04, ROS 2 Humble

PAROL6CodeDocs

Waldo CommanderCommunity

A web interface that controls the arm from any device on the network: Python programs, a 3D simulation, teaching by demonstration.

By Jepson2k

PAROL6Code

RCB-RuntimeBeta

The Robot Control Box runtime for PAR6: the real-time control loop, CAN motor communication, the dashboard and the Python client.

Tested with Raspberry Pi 5, Ubuntu 24.04 with a PREEMPT_RT kernel

PAR6CodeDocs

Spectral-BLDC Python libraryOfficial

Python library for the motor drivers over CAN. It also drives the MSG and SSG-48 grippers.

MSGSSG-48STEPFOCSpectralCodePyPIDocs

MSG gripper ROS 2 driverCommunity

ROS 2 driver over CAN: JointState topics and a GripperCommand action. It drives the SSG-48 too.

By UCLA Biomechatronics Lab and Ben Forbes · Tested with Ubuntu 22.04, ROS 2 Humble

MSGSSG-48CodeDocs

SSG-48 ROS 2 packageCommunity

ROS 2 package that controls the SSG-48 over CAN, built on the Spectral-BLDC library.

By Lass6230

SSG-48CodeDocs

Simulate it

Models to open in a simulator, without a CAD build.

Robot descriptionsOfficial

URDF and MuJoCo models of the arms and the grippers, with meshes, collision geometry and mass properties. Each arm comes with a choice of end effector.

PAROL6PAR6MSGSSG-48CodeGuides

Teleoperate it

Drive a robot by hand, with an input device.

Leap Motion hand trackingBeta

Python package for the original Leap Motion Controller: read hand skeletons, record and replay motion, and map the hand to a simulator or to your own robot controller through adapters.

Tested with Windows 10 and 11, Orion 3.2.1

PAROL6PAR6CodePyPI

Phantom Omni haptic deviceOfficial

Python library and setup guide for the 3D Systems Phantom Omni: it reads the stylus position and the buttons and sends forces back to the hand. The link to a robot is your own code.

Tested with Windows 10, OpenHaptics 3.4.0

PAROL6PAR6Code

RAFT teleoperation armPlanned

A force-feedback leader arm, a scaled-down PAR6. The hardware files are public; its software is not written yet.

PAROL6PAR6Code

SpaceMousePlanned

Jogging a robot with a 3Dconnexion SpaceMouse.

PAROL6PAR6Not released yet

VR teleoperationPlanned

Moving a robot with the controllers of a Meta Quest headset.

PAROL6PAR6Not released yet

HaplyPlanned

Teleoperation with a Haply haptic device.

PAROL6PAR6Not released yet

Train AI on it

Collect demonstrations and run learned policies.

LeRobotPlanned

Support for Hugging Face LeRobot.

PAROL6PAR6Not released yet

Drivers and tools

Set up, tune and update the motor drivers, and build on them.

Motor GUIOfficial

The browser app that sets up, tunes and plots a driver or a gripper, over CAN or UART. Nothing to install.

MSGSSG-48STEPFOCSpectralAppDocs

Source Robotics ToolboxOfficial

Python toolbox for joints driven by the drivers: encoder ticks to joint position and speed through the gear reduction, and sector homing.

STEPFOCSpectralCodePyPIDocs

CAN and UART bootloaderOfficial

The field-update bootloader and its host tools: load new firmware over CAN or UART, without a programming adapter.

STEPFOCSpectralCodeDocs

Arduino library for the Spectral MicroBeta

Sends the driver's UART commands from an Arduino board's serial port. Early stage: four commands so far.

Tested with Teensy 4.1

SpectralCodeDocs

SimpleFOC on the Spectral MicroOfficial

A PlatformIO project that runs the SimpleFOC library on the driver in place of its own firmware, with two examples.

SpectralCodeDocs

CANvas USB-to-CAN adapterOfficial

The open-source adapter between a PC and the CAN bus. It shows up as a serial port and speaks slcan.

MSGSSG-48STEPFOCSpectralCodeBuy

Add yours

Built something for a Source Robotics product? Post it in Show and tell and we list it here with your name and the Community label.

The manuals of every product are on the documentation front page.