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

Uploaded CPython 3.12Windows x86-64

rby1_sdk-0.8.1-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.1-cp312-cp312-manylinux_2_35_aarch64.whl (10.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

rby1_sdk-0.8.1-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.1-cp311-cp311-manylinux_2_35_aarch64.whl (10.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

rby1_sdk-0.8.1-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.1-cp310-cp310-manylinux_2_35_aarch64.whl (10.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ ARM64

rby1_sdk-0.8.1-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.1.tar.gz.

File metadata

  • Download URL: rby1_sdk-0.8.1.tar.gz
  • Upload date:
  • Size: 79.8 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.1.tar.gz
Algorithm Hash digest
SHA256 4e8e93c44eac4ec8fe453c1fc4c3293596160a43a345ea8ac29bfdc759acfa09
MD5 bc37164efe0166c771c04584f8e1a9c2
BLAKE2b-256 c4b5c73761d85f8dfac258663f3cec1d8ed2aae8462a223d5c23606ef3da5841

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rby1_sdk-0.8.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d20cd9d371370a4be73ab6926bc0a8434ad178eeffdf6a5a5f9d0d99cf067c01
MD5 cc12895eb680c6e3430c06c4508c6958
BLAKE2b-256 7b4587d3e55158bed5c312edad7e00e0aa0d5b997562753c1372bec18970f867

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.1-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 981dc2aba66cbf5075248e0fe5452070c317446eeaae6dff327d7e8e2bdd3901
MD5 2b117f04958bfe0c61f1ac17be4675a3
BLAKE2b-256 dbcdc20e40732eea5134c3962c283467a54d7c33e65bc0ba1a3dc92b097862af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.1-cp312-cp312-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 b1807f311b9b523e5b2c327678ef4bc7014f4df5fbf5d633b7901df3be020593
MD5 23113ea7d013f3faa8cd1e620ee7e419
BLAKE2b-256 f20bd65fcded73d68c9a6085aed7ea4eb797e104f5d2b2784aa0413cd63353f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 df0a7950b55823d24df19d8ccb90de63febb586e8ad53fdeb7e98194be0d6b2a
MD5 0cc13c38920ebc4c7bcaf151a5ae5a81
BLAKE2b-256 59bd712231d0a8a68e0f1991c8aa1f3d404c83b7291923490fe6d78803df7187

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rby1_sdk-0.8.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f432bd09cd0481c3c7e5f0a004d1a65d939084dab35e4b6c7ff3187dcf68bac1
MD5 33039ad35c7ca45512dca7f5787e2fb0
BLAKE2b-256 7da3398e736d9478a9ed739bc72b3b6a58de9bfc8b742d667bc0aedc9c2b4384

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.1-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 94ce7ada20335b1378af9f53a968b39931c90c8a187867293fb23ec776a0572a
MD5 8d7e9474724e972b3cc1fcc40348b97d
BLAKE2b-256 0f353eb0f5ef575ec7ef5c3289b32ceaaf47bba2b8587139bdfa9ed6512dc411

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.1-cp311-cp311-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 2e025b8ac18571d93e2321b9ef42bf384994708d90b370308e272e499f835586
MD5 e757f8045be2be604191839b538fee15
BLAKE2b-256 05d4e5d067207286e4e08c144379782281e0ee12cad661acc45a03217d11310e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7524afe8c5dd92bb35f002019c2a92f6dfddc12a522d61d571b5bfdd2ecac240
MD5 169b9d5f95b94492d2a85ca436f99969
BLAKE2b-256 0974ace46921b2ce3c95ecee943cc7f5bb21aaeb304cedb9166eed4181a5fd1b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rby1_sdk-0.8.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 52916e9a46e45cbd91690b9569d8459e1de3cfd4851f57b976a8d7eabde8d803
MD5 8ff96d2f718d7c9e9f0b600b0682af1c
BLAKE2b-256 5f83fc2f539dfaa8b783af18a751ef52f62edcbdd3937ec02249b64882acd40c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.1-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 c81e5196de309aff494fadc8b4c0f0e9a6d318464a96b62a24953943745c10f4
MD5 59f0b10cabeee76441eecc339b15adc0
BLAKE2b-256 424a53d4aa9887d86e9eb713893a3c4e848f2da2b1d705aba6007913949446cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.1-cp310-cp310-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 d4e273ed3fe4cacd09f843bb084c517b7c62bd3a45367b0f639ab8a9e42fb13f
MD5 f92557c2c4953b54d62a6a9475f453d7
BLAKE2b-256 d021c1c289411ac2dec070870b2810579d6ae536f47c942399ce6acf74c62a37

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 aca85280a87498a5651623be4c0875e628ff81db6798ed081bde6af563788866
MD5 5a48552492294abd475699fdf840cee7
BLAKE2b-256 50ba20d39b8ad6b734a3daad336ba51f10f69542079a6a25befca706a0dc5723

See more details on using hashes here.

Provenance

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