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.2.tar.gz (98.1 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.2-cp312-cp312-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.12Windows x86-64

rby1_sdk-0.8.2-cp312-cp312-manylinux_2_35_x86_64.whl (10.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

rby1_sdk-0.8.2-cp312-cp312-manylinux_2_35_aarch64.whl (10.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ ARM64

rby1_sdk-0.8.2-cp312-cp312-macosx_14_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

rby1_sdk-0.8.2-cp311-cp311-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.11Windows x86-64

rby1_sdk-0.8.2-cp311-cp311-manylinux_2_35_x86_64.whl (10.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

rby1_sdk-0.8.2-cp311-cp311-manylinux_2_35_aarch64.whl (10.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ ARM64

rby1_sdk-0.8.2-cp311-cp311-macosx_14_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

rby1_sdk-0.8.2-cp310-cp310-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.10Windows x86-64

rby1_sdk-0.8.2-cp310-cp310-manylinux_2_35_x86_64.whl (10.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

rby1_sdk-0.8.2-cp310-cp310-manylinux_2_35_aarch64.whl (10.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ ARM64

rby1_sdk-0.8.2-cp310-cp310-macosx_14_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: rby1_sdk-0.8.2.tar.gz
  • Upload date:
  • Size: 98.1 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.2.tar.gz
Algorithm Hash digest
SHA256 f48437267fd9adeda87964ee44e77608a5851f964a6fc4758b0397f81b63bc49
MD5 e574805abafa3cde7ce08ef27789f7a1
BLAKE2b-256 c1848a585b34ff1c76b5da82c5b87a23100bc67543f8cfa543f69ae4498a5e3f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rby1_sdk-0.8.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.2 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2b955485efb342bdfe3c87f0b23a69b692c39524da459987925392c449f87a2d
MD5 ac5a0ec75231bb0b6296f3147e06b376
BLAKE2b-256 d27cb3a93cd245981db3650814efbb1c93f509ec93a0d9ca72c57558ce9b411b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.2-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 fb8c6503f6336cbb71f348c2095419d32e9dce9de83f32785a5e602793f7eaf9
MD5 b0b622e6716888f4c783075de059dd85
BLAKE2b-256 8134a3affbc1b25cf6be2532f23d25bff937ce2a3c85232a9a58faec31aeef38

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.2-cp312-cp312-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 74d419474880344763125c37b397b60183e015825071ee737db2bb8f9d38bff5
MD5 0de5e6adca6b2ea1d003a89a9c877de3
BLAKE2b-256 196b630fe39a035e2a21cc587c44eeeaefdfb76a27013d92f74b7e438468f66c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b1de1be0a1899d34ad044573aee9d400b58f06e84096d60cf2903fb6fa9fc2a7
MD5 a82cde0623e2de3e9f3cf574e1c95c29
BLAKE2b-256 46a309f025450c2f2ab474e2ea623c02a8e2a12b3cd0157acc013f144aa8a7eb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rby1_sdk-0.8.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.2 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d9b7a6159a3c9e45436b127e448e3c89a695d423231759cb19b832786258b2a7
MD5 de5353afa6ff50f2c6d2e62666eb5cad
BLAKE2b-256 091d54adbd250cde1f4256401727447e0535f6cbf6bf3254de0eb5df38100c42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.2-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 6109d136d630e46363b2c75a8c230a8fcc7ffd1f0ff3cdb47a518392c37c1ab8
MD5 a04ee62dde7d26dcff4a56aa74c1cc7f
BLAKE2b-256 12b58f53474708eef80a04df7fd07e951c51cefbfaf1f727b93f80983e6eb0a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.2-cp311-cp311-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 96ad05d4443f0395013f836003b1c71f44cd6d0ed5e81c814c097e6f39d844f5
MD5 3329b31346c6dd3527586ed41465c362
BLAKE2b-256 d620b164df4a497d0630ccdf89eaaef3a1c38ec0f1c7e430a4af9493e6e27bd2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 880c26a9d20bb2e3446a227badbf12159514b3920822e7df655b42b8abc4094d
MD5 2fe20cafc542204fb80a757b05b05309
BLAKE2b-256 4450d6b7ed4ee53cb99b4ccfb2e8b6ddb8f49e2755a3a1cb1ff4fa471d3a5995

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rby1_sdk-0.8.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.2 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a599fc3085a82f0e98d9b2454111523c5acfeac8ede4c4be0c2b143cdca7b5b4
MD5 8021dde4da8f4d1a349208cd53459039
BLAKE2b-256 a63247a17624a05129d024e8a4f7be33c6569038becbd724ea36b166defd342c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.2-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 5b9a85eb8a4bc5093ee5d03e6f9167e8771e005228401a4f6e0c0fdcb5cc911e
MD5 d5842aa6e903d26779293187f86e02c0
BLAKE2b-256 88c40e0807b8a659d318d604b8080ade2c5cb66c7ace61cbdf9601540f410b82

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.2-cp310-cp310-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 ee946aaa6621aa651b96ff20f3a2982f56248d6bf9ed93c385abb39fd7468cae
MD5 48e608278865c85a6d082782d642f33b
BLAKE2b-256 f32c60224c66bc73c43773666c58619ede5c6190844e8f2da70d76955e20ef12

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1ad8f7926f7f8c1b7c90746613e30c10caccdeebe3c0dafe8345c1f52e8ea918
MD5 55286c7a17302fde9043994d70a02ac1
BLAKE2b-256 bdc55d77e16347bf693ecefc34122e7231261d0106c28568d8862ea6ae66bbb7

See more details on using hashes here.

Provenance

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