Beam Bots Logo

BB SO-101

CILicense: Apache 2.0Hex version badgeREUSE status

Beam Bots installer and operator tools for TheRobotStudio's SO-101 — a 6-DOF desktop robot arm built around Feetech STS3215 serial bus servos.

Features

Installation

In an existing project:

mix igniter.install bb_so101

Or scaffold a new project with the dashboard included:

mix igniter.new my_robot --install bb_so101,bb_liveview

The Getting Started tutorial walks the rest of the way through powering up the arm, setting servo IDs, calibrating, and driving the dashboard.

Installer Options

Option Default Description
--robot{App}.Robot Module name for the generated robot module
--device/dev/ttyUSB0 Default serial device path

The generated application.ex reads the device path from SIMULATE / your config and boots the robot in :kinematic simulation mode when SIMULATE=1 is set in the environment.

Operator Tasks

Once your project is generated and your servos are wired, two mix tasks help you bring the arm up:

# One-time: assign servo IDs 1-6 to each servo in turn
mix bb_so101.setup_servos /dev/ttyUSB0

# Per-arm: write mechanical-zero offsets so `0 rad` is the joint centre
mix bb_so101.calibrate /dev/ttyUSB0

See the Set Up Servo IDs and Calibrate the Arm how-to guides for detail.

Requirements

Documentation

Tutorials

How-to Guides

Full API documentation is available at HexDocs.

Related Packages

Acknowledgements