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.8.3.tar.gz (98.2 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.8.3-cp312-cp312-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.12Windows x86-64

rby1_sdk-0.8.3-cp312-cp312-manylinux_2_35_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

rby1_sdk-0.8.3-cp312-cp312-manylinux_2_35_aarch64.whl (10.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ ARM64

rby1_sdk-0.8.3-cp312-cp312-macosx_14_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

rby1_sdk-0.8.3-cp311-cp311-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.11Windows x86-64

rby1_sdk-0.8.3-cp311-cp311-manylinux_2_35_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

rby1_sdk-0.8.3-cp311-cp311-manylinux_2_35_aarch64.whl (10.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ ARM64

rby1_sdk-0.8.3-cp311-cp311-macosx_14_0_arm64.whl (8.1 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

rby1_sdk-0.8.3-cp310-cp310-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.10Windows x86-64

rby1_sdk-0.8.3-cp310-cp310-manylinux_2_35_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

rby1_sdk-0.8.3-cp310-cp310-manylinux_2_35_aarch64.whl (10.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ ARM64

rby1_sdk-0.8.3-cp310-cp310-macosx_14_0_arm64.whl (8.1 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for rby1_sdk-0.8.3.tar.gz
Algorithm Hash digest
SHA256 b25eb76db557343682a7d8c571ec9659e7f90c863d9d7cc31e0b97836c6d490a
MD5 62c92c1e179c295961ca507dcbdb1ad2
BLAKE2b-256 07549442dec6d9e93e1691afe20144d254caa3dba06ffa0f47882d40f4bab2ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.8.3.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.8.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rby1_sdk-0.8.3-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.12.9

File hashes

Hashes for rby1_sdk-0.8.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 134aeed9a7bf7f8a832802a3597efbf1582dd1ec82a25545d67f324d22129eb2
MD5 874f25e8a0b8309f7c5b95767d7a3a2a
BLAKE2b-256 140a45ff72524b6f7631df31129626e6503162590a42b06fb2051fd2c7286d7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.8.3-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.8.3-cp312-cp312-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.8.3-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 03c081ab5390895ae95d500d7e7e8bc92d6836dc93d9a264fbda89ad4a895ff4
MD5 b57c9b968bf76c91eef032b7e26b764c
BLAKE2b-256 d3baa8aea037d2e8d9b1c612a8de73fe996a608a79608496bfa07cb52d708b99

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.8.3-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.8.3-cp312-cp312-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.8.3-cp312-cp312-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 20697796c591e03ee86b373b7190d93d3efce21dae027ef7f079f3e6966fa9f9
MD5 7120d7e9919a11e0bb87b3ae50d7e019
BLAKE2b-256 5ab63fd00e632ff88ebe42d63620b045667af57f89e02be0bdc7073139ddc73a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.8.3-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.8.3-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.8.3-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 20addcb5cf4602c6a2f3a19a951f7ffddf975eaa10fc6542039d05e955c09850
MD5 5139206841476e0539d5d68de9edc562
BLAKE2b-256 f3070f61d610eca98341bc70aa9125d17532475758d454f3bddc569ae8e55d08

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.8.3-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.8.3-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for rby1_sdk-0.8.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 86f749afd2d89081dbfac9eabb2f1fb7af16ff28371196e050ff7e2c789a0eab
MD5 ca0b0e8fbefc7e8e697af65ddcae42d2
BLAKE2b-256 084decfcbf47842e31d754e96a8d6f732212504aa0ef71ed99d7d18c1b31c6af

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.8.3-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.8.3-cp311-cp311-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.8.3-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 4ebcf055b1691a308680317b4c0cca5762a9dc97493690aa10909ed7757d516f
MD5 98939d87d83988ab313b9aaf66643e2f
BLAKE2b-256 721e06aec7459538cc9e87418355639b7f98c16a18774a4fb877436f695fdafb

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.8.3-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.8.3-cp311-cp311-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.8.3-cp311-cp311-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 d50c23a0f130a0eca67a7de3498e4390b8d24dc027c7fb8f08793a2d0321c5ea
MD5 2386cf154e2182474e932e3427d03a1c
BLAKE2b-256 0874a816c94fbfbb45d5e76afdbee998326220162bb93e17354cce9c4681bd0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.8.3-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.8.3-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.8.3-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e7a2736b74d4e924985b6b668b7895c70254e9e2a8b318c3929f09cbde5316c3
MD5 2af8d449a9afdc3b1952629132c3ca93
BLAKE2b-256 e1efc37e36636965f76fbe19a8164fe1acc8ae6e7e42c01420f827d07f57fc6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.8.3-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.8.3-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for rby1_sdk-0.8.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9cd08c0024f71df2abaeca50528a1d13b928accc51ba040db8b92b1eee2bd85b
MD5 2d420c8de214b480806dd263236d8604
BLAKE2b-256 fdd46561b6660c2b84545c6a3480e0d4743238e7b9b0a74fe693c6808d919713

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.8.3-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.8.3-cp310-cp310-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.8.3-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 61ea5190fe922215f79123bb2ca7df074ab3c5a25cc0b828c5582a1a9bc27ed9
MD5 542c23955e0ca1832d895fe72fc66650
BLAKE2b-256 834feb2b761de4720d59b442ab2642049e9e50557a9b6b2cfbeeffa532e3f16e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.8.3-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.8.3-cp310-cp310-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.8.3-cp310-cp310-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 3a37844b6dcf9974cbe718ce73fe4894c95b20baeb7d2901a483a0b4e5a148cd
MD5 5f0a61a2954f4d19536611d6411af4e1
BLAKE2b-256 b5057e050cc64d4361357ab53ba58382da278b049559d893e0fd9ffa5e95af4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.8.3-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.8.3-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for rby1_sdk-0.8.3-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 706ef6fbc56b30a9c8da4f8c72a56a5494801fd6d7db29a3ba9c51af4703401c
MD5 5ed7f352db3f45bfe7c285064ae77840
BLAKE2b-256 84b92858e1502c38fd8ab18f05e25c84ada455b23af3815ff71abe35c97d4b27

See more details on using hashes here.

Provenance

The following attestation bundles were made for rby1_sdk-0.8.3-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