Skip to main content

No project description provided

Project description

rby1-sdk

CI Issues Releases Apache-2.0 python

rby1-sdk is an SDK designed for seamless control and development with the RB-Y1 robot. It provides Python and C++ APIs, making it easy to integrate into various applications, from basic scripting to advanced real-time control.

Installation

Python

Install SDK via pip:

pip install rby1-sdk

Alternatively, install from source:

pip install .
# or
poetry install

C++

Build From Source

Step 1: Install Conan

Conan is required for dependency management:

pip install conan

Step 2: Clone the Repository

git clone --recurse-submodules git@github.com:RainbowRobotics/rby1-sdk.git

Step 3: Install or Build Dependencies

conan install . -s build_type=Release -b missing -of build

[!NOTE] On aarch64 platforms (e.g., ARM64 Ubuntu runners), please make sure to set the appropriate compiler explicitly:

export CC=/usr/bin/aarch64-linux-gnu-gcc

Step 4: Configure, Build, and Install

(Option 1) CMake >= 3.23
cmake --preset conan-release -D BUILD_EXAMPLES=ON
cmake --build --preset conan-release

# Install
cmake --build --preset conan-release --target install
(Option 2) CMake < 3.23
cd build
cmake .. -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=./conan_toolchain.cmake -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_BUILD_TYPE=Release
cmake --build . # or make

# Install
make install

Get Started

Python Example

import rby1_sdk as rby

robot = rby.create_robot("localhost:50051", "a")
robot.connect()
print(robot.get_robot_info())

C++ Example

#include "rby1-sdk/robot.h"
#include "rby1-sdk/model.h"

int main() {
  auto robot = rb::Robot<rb::y1_model::A>::Create("localhost:50051");
  robot->Connect();
  std::cout << robot->GetRobotInfo().robot_version << std::endl;
}

ARM Intellisense Issue

For issues with ARM Intellisense, refer to the following GitHub Issue.

To fix the Intellisense problem, add the following code at the top of your source file:

// Add this at the top of your source file
#if __INTELLISENSE__
#undef __ARM_NEON
#undef __ARM_NEON__
#endif

Resources and Support

Project details


Download files

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

Source Distribution

rby1_sdk-0.9.1.tar.gz (93.4 MB view details)

Uploaded Source

Built Distributions

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

rby1_sdk-0.9.1-cp313-cp313-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.13Windows x86-64

rby1_sdk-0.9.1-cp313-cp313-manylinux_2_35_x86_64.whl (10.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

rby1_sdk-0.9.1-cp313-cp313-manylinux_2_35_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ ARM64

rby1_sdk-0.9.1-cp313-cp313-macosx_14_0_arm64.whl (8.0 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

rby1_sdk-0.9.1-cp312-cp312-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.12Windows x86-64

rby1_sdk-0.9.1-cp312-cp312-manylinux_2_35_x86_64.whl (10.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

rby1_sdk-0.9.1-cp312-cp312-manylinux_2_35_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ ARM64

rby1_sdk-0.9.1-cp312-cp312-macosx_14_0_arm64.whl (8.0 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

rby1_sdk-0.9.1-cp311-cp311-win_amd64.whl (6.3 MB view details)

Uploaded CPython 3.11Windows x86-64

rby1_sdk-0.9.1-cp311-cp311-manylinux_2_35_x86_64.whl (10.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

rby1_sdk-0.9.1-cp311-cp311-manylinux_2_35_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ ARM64

rby1_sdk-0.9.1-cp311-cp311-macosx_14_0_arm64.whl (8.0 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

rby1_sdk-0.9.1-cp310-cp310-win_amd64.whl (6.3 MB view details)

Uploaded CPython 3.10Windows x86-64

rby1_sdk-0.9.1-cp310-cp310-manylinux_2_35_x86_64.whl (10.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

rby1_sdk-0.9.1-cp310-cp310-manylinux_2_35_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ ARM64

rby1_sdk-0.9.1-cp310-cp310-macosx_14_0_arm64.whl (8.0 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

Details for the file rby1_sdk-0.9.1.tar.gz.

File metadata

  • Download URL: rby1_sdk-0.9.1.tar.gz
  • Upload date:
  • Size: 93.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rby1_sdk-0.9.1.tar.gz
Algorithm Hash digest
SHA256 c407235c9727a28b3dcfe42334bbfccdcb09aef0ed058874666944c7f7ae3d09
MD5 799670882ea9ad9edfdaafa742cd7650
BLAKE2b-256 48c60cd06ed3b3d7c5bc329747a0301b69ac56036d6a04f12b21a8398980a85f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.9.1.tar.gz:

Publisher: release.yml on RainbowRobotics/rby1-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rby1_sdk-0.9.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: rby1_sdk-0.9.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rby1_sdk-0.9.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 82d07ccfcede596f8198f8040d826c4f0453a113c0b8997f063a5c94c7b9f00f
MD5 5777c7dd6ce9b8d04d05b48b91a8123c
BLAKE2b-256 24e0f651f5b1dd8b4a267a05c0bd721a4c469adda50460c72a3364f8eeaea8d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.9.1-cp313-cp313-win_amd64.whl:

Publisher: release.yml on RainbowRobotics/rby1-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rby1_sdk-0.9.1-cp313-cp313-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.9.1-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 3010d2a22119fc6db42abeec68a1139166ef3428b734e83b46ab8aeb4cbd2cea
MD5 dccef940874032a47dd98312d91d9be1
BLAKE2b-256 f9e8ba95271dd47873b6450636f879d0543632fc25d2285107bd9faab85b7106

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.9.1-cp313-cp313-manylinux_2_35_x86_64.whl:

Publisher: release.yml on RainbowRobotics/rby1-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rby1_sdk-0.9.1-cp313-cp313-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.9.1-cp313-cp313-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 2d5dd4f1a1f42cbbc8494d34e9fd5ac6491e2ba11df8f1a27dce44107029e4ed
MD5 a4297bb241bcf0c886642435e3589aea
BLAKE2b-256 28e22d6a7881844f5432cb6d36ba4a944e31bdd089c6371dd76331da0c48dc9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.9.1-cp313-cp313-manylinux_2_35_aarch64.whl:

Publisher: release.yml on RainbowRobotics/rby1-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rby1_sdk-0.9.1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.9.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b5579cb0e845e624aff00df9526baf35645b36fa0dede4f5986f323d65c6afbb
MD5 f7f9bd128b1cd95db95ef3d1a108a6b5
BLAKE2b-256 e46bc002b8cb29f5e3ac722233e9ef389659d85464b48ab64f35f2b0058511a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.9.1-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: release.yml on RainbowRobotics/rby1-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rby1_sdk-0.9.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rby1_sdk-0.9.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rby1_sdk-0.9.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2fc01c04595a13c51589896f3b237453fb3c196934c4c31e866ae35984f4b6d5
MD5 68d0fc20b07ea0907905b2c3b717f277
BLAKE2b-256 f942299cdc71620db210c8e833cf7b5b0121f4032286f04b8e45fd1bf110338e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.9.1-cp312-cp312-win_amd64.whl:

Publisher: release.yml on RainbowRobotics/rby1-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rby1_sdk-0.9.1-cp312-cp312-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.9.1-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 a92fd86766435fb0a54770ba79e30c4b5b3aaedd546aaf039fe06e96280b9a57
MD5 d0916efebbb5dc037e2192fe5ec398f1
BLAKE2b-256 41d46f0aad80d1e200e2b4c89c796c4baa6e69dd116c9abe9c3c428df79e25ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.9.1-cp312-cp312-manylinux_2_35_x86_64.whl:

Publisher: release.yml on RainbowRobotics/rby1-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rby1_sdk-0.9.1-cp312-cp312-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.9.1-cp312-cp312-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 a8b0865645be4ae9207b21a73a35cc8144741671bd3e59cd402d6a85f78107f1
MD5 d77bbb3fdddc3ced05f093d3e6565fd5
BLAKE2b-256 cb9afb101584ca55439475cea542c7ed6d83d31f908dd4fcb0d09fd9a0fbe87c

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.9.1-cp312-cp312-manylinux_2_35_aarch64.whl:

Publisher: release.yml on RainbowRobotics/rby1-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rby1_sdk-0.9.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.9.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f55cba476ba0f322d2db3a9efbc766f13d803c395547bef131da6c33ea79ad48
MD5 8a3539d54cba18169f764919b8ec1fc9
BLAKE2b-256 ba4c9846223304f9bcecc813308c59ed51a001dd0c3c423561c2344c2e5ba637

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.9.1-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: release.yml on RainbowRobotics/rby1-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rby1_sdk-0.9.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: rby1_sdk-0.9.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rby1_sdk-0.9.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 26329b3554352a2e334c87db756d15e1b12cee577f21947f927728c12674482f
MD5 16e2ae94bb6f5757be6406a3e84c56d0
BLAKE2b-256 e67cb15fa5a299f2e540e84fd0871989a6312005efac6a7cdf3b02ec550eedc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.9.1-cp311-cp311-win_amd64.whl:

Publisher: release.yml on RainbowRobotics/rby1-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rby1_sdk-0.9.1-cp311-cp311-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.9.1-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 1541d79b027c03e9fb6e45480fb06a48d36cef8a2d1b24cccf591988f400d678
MD5 8ce1b680f4abdb5ac2701a8ab2a2f0e9
BLAKE2b-256 177abb72eea4721936a207e1eeae642cc4fcbf67f1e8e77108ba0aa0c9ae6274

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.9.1-cp311-cp311-manylinux_2_35_x86_64.whl:

Publisher: release.yml on RainbowRobotics/rby1-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rby1_sdk-0.9.1-cp311-cp311-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.9.1-cp311-cp311-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 b94f6a7d49cf9e8a5e037bc41919fb4c506af72e420ceb429247f0424e977367
MD5 c2c0c5b78eab49a2428aff33544470df
BLAKE2b-256 5dc5a6e4a8502a3ec81cdfe154824d418b090ec5e90eb8cb63eb3ca6e2b2d7d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.9.1-cp311-cp311-manylinux_2_35_aarch64.whl:

Publisher: release.yml on RainbowRobotics/rby1-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rby1_sdk-0.9.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.9.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9b33f9b05703f7ee95a63fa43ffb0f52acb69feeb7a855c194c765e8e8b83023
MD5 6a5d9dd30f1e705d71668581d27d873c
BLAKE2b-256 d37d0b5d3de992a8c0b4de0f0cd2beaf7e0ff0c0356fd358bfec25b121a3e77f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.9.1-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: release.yml on RainbowRobotics/rby1-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rby1_sdk-0.9.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: rby1_sdk-0.9.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rby1_sdk-0.9.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 af414b8c9f86c18c9a52c164b465a643ebe5876ae0c1a6cd828ab4734eaa51a8
MD5 c7d4d6e09b7ff50a797a45a89e5b1791
BLAKE2b-256 84c8b62badb85793885bad4de0f7cb48fa88a0bee6f79c7036eb4110e0083451

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.9.1-cp310-cp310-win_amd64.whl:

Publisher: release.yml on RainbowRobotics/rby1-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rby1_sdk-0.9.1-cp310-cp310-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.9.1-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 263540380ef94566c7ef196158b8d70aaa268b36d05b513b6fde719eb8b47337
MD5 824708efcc88d80710c733facc202768
BLAKE2b-256 a5d07b79779520b17d8a0c5d2fe65e12c0afb7383d3a51b1cb37385aa61d2929

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.9.1-cp310-cp310-manylinux_2_35_x86_64.whl:

Publisher: release.yml on RainbowRobotics/rby1-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rby1_sdk-0.9.1-cp310-cp310-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.9.1-cp310-cp310-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 f84cf8f9f388b32e5f118738bc90aa63b4bb28a47bdf0f3c378d19c631c672ab
MD5 77b25dadcf172bc3cc852c3f9222bbd8
BLAKE2b-256 ec1213e37a76857bdc73cd382e065361949821ebc81d42af82ac4372a77d5adf

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.9.1-cp310-cp310-manylinux_2_35_aarch64.whl:

Publisher: release.yml on RainbowRobotics/rby1-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rby1_sdk-0.9.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.9.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9259dcec37d37da87cf5026fdcd5d38dac74e34c89f8148313dd26ff17c940d5
MD5 fd23e5dc72eda9047807d093411bf5f7
BLAKE2b-256 d13b16e0aa87ada30c5365ba08a384c9fb729e3577d4466b14307bac7d328af8

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.9.1-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: release.yml on RainbowRobotics/rby1-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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