Skip to content

Repository files navigation

Viam SO-101 Robotic Arm Module

This is a Viam module for the SO-101 5-DOF + Gripper collaborative robotic arm designed by TheRobotStudio and HuggingFace. It can be used to control either the leader or follower arm, as well as configuring both has separate arm components for mirrored teleoperation!

Note

For more information on modules, see Modular Resources.

This SO-101 module is particularly useful in applications that require the SO-101 arm to be operated in conjunction with other resources (such as cameras, sensors, actuators, CV) offered by the Viam Platform and/or separately through your own code.

First Time Arm Setup

If you are setting up the arm for the first time: You'll need to follow some prerequisite steps before using this module.

  1. Install LeRobot software
  2. Configure the motors
  3. Build the arm
  4. Calibrate the arm

Documentation

This module ships seven models, split into focused per-model docs:

Also see:

Hardware Setup

  1. Power: Connect the properly rated power adapter to the arm's controller board, either 5-7.4V or 12V depending on your servos
  2. USB Communication: Connect the USB cable between the controller board and your computer
  3. Servo Connections: Ensure all servos are properly daisy-chained with 3-pin cables
  4. Initial Position: Manually position the arm in a safe configuration before powering on

Safety Notes

Warning

  • Always ensure the arm's workspace is clear before operation
  • The arm can move quickly - maintain safe distances during operation
  • Use the torque control features to enable safe manual positioning when needed
  • Proper calibration is essential for safe operation within expected ranges

SO-101 Resources

For more information about the SO-101 robotic arm:

About

Viam support for SO-101 robotic arm

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages