Skip to main content

Tnkr Studio robot driver for the TRLC DK1 arm (vendored from robot-learning-co/trlc-dk1, Apache-2.0, with a packaging fix).

Project description

Chat on Discord

An Open Source Dev Kit for AI-native Robotics

by The Robot Learning Company

Demo

CAD

TRLC-DK1 v0.3.0 Follower CAD
TRLC-DK1 v0.2.0 Leader CAD
Copyright 2025-2026 The Robot Learning Company UG (haftungsbeschränkt). All rights reserved.

Installation

git clone https://github.com/robot-learning-co/trlc-dk1.git
uv venv
uv pip install -e .

This repo uses LeRobot's plugin conventions to be automatically detected by a LeRobot installation in the same Python environment.

Examples

Use LeRobot's CLI to identify your teleop, robot, and camera ports:

uv run lerobot-find-port
uv run lerobot-find-cameras
Example I: Single Arm Teleoperation
uv run lerobot-teleoperate \
    --robot.type=dk1_follower \
    --robot.port=/dev/ttyACM0 \
    --teleop.type=dk1_leader \
    --teleop.port=/dev/ttyACM1 \
    --robot.cameras="{ 
        context: {type: opencv, index_or_path: 0, width: 960, height: 540, fps: 60}, 
        wrist: {type: opencv, index_or_path: 1, width: 960, height: 540, fps: 60, rotation: 180}
      }" \
    --display_data=true
Example II: Bimanual Recording
uv run lerobot-record \
    --robot.type=bi_dk1_follower \
    --robot.right_arm_port=/dev/ttyACM0 \
    --robot.left_arm_port=/dev/ttyACM1 \
    --teleop.type=bi_dk1_leader \
    --teleop.right_arm_port=/dev/ttyACM2 \
    --teleop.left_arm_port=/dev/ttyACM3 \
    --robot.cameras="{ 
        head: {type: opencv, index_or_path: /dev/video0, width: 960, height: 540, fps: 60},
        right_wrist: {type: opencv, index_or_path: /dev/video2, width: 960, height: 540, fps: 60, rotation: 180},
        left_wrist: {type: opencv, index_or_path: /dev/video4, width: 960, height: 540, fps: 60, rotation: 180},
      }" \
    --dataset.repo_id=$USER/my_test_dataset \
    --dataset.push_to_hub=false \
    --dataset.num_episodes=3 \
    --dataset.episode_time_s=30 \
    --dataset.reset_time_s=20 \
    --dataset.single_task="Test the LeRobot recording pipeling."

URDF

The follower arm URDF with visual (GLB) and collision (STL) meshes is available in urdf/follower/.

Acknowledgements

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tnkr_robot_dk1-0.3.0-py3-none-any.whl (40.9 kB view details)

Uploaded Python 3

File details

Details for the file tnkr_robot_dk1-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: tnkr_robot_dk1-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 40.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.22 {"installer":{"name":"uv","version":"0.11.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tnkr_robot_dk1-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a8c918b7167cfd1bcf4c28a5c3eea1cf280ab8c74bf8a4d4373ca9ee55d55833
MD5 68ab6291c06857eb5d246a18c3392aca
BLAKE2b-256 d070485825a7f95aa01b3ec6cb49052a79b6d9972750a9d7269a068a2e4e846a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page