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.7.0.tar.gz (78.5 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.7.0-cp312-cp312-win_amd64.whl (5.3 MB view details)

Uploaded CPython 3.12Windows x86-64

rby1_sdk-0.7.0-cp312-cp312-manylinux_2_35_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

rby1_sdk-0.7.0-cp312-cp312-manylinux_2_35_aarch64.whl (9.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ ARM64

rby1_sdk-0.7.0-cp312-cp312-macosx_14_0_arm64.whl (7.1 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

rby1_sdk-0.7.0-cp311-cp311-win_amd64.whl (5.3 MB view details)

Uploaded CPython 3.11Windows x86-64

rby1_sdk-0.7.0-cp311-cp311-manylinux_2_35_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

rby1_sdk-0.7.0-cp311-cp311-manylinux_2_35_aarch64.whl (9.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ ARM64

rby1_sdk-0.7.0-cp311-cp311-macosx_14_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

rby1_sdk-0.7.0-cp310-cp310-win_amd64.whl (5.3 MB view details)

Uploaded CPython 3.10Windows x86-64

rby1_sdk-0.7.0-cp310-cp310-manylinux_2_35_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

rby1_sdk-0.7.0-cp310-cp310-manylinux_2_35_aarch64.whl (9.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ ARM64

rby1_sdk-0.7.0-cp310-cp310-macosx_14_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: rby1_sdk-0.7.0.tar.gz
  • Upload date:
  • Size: 78.5 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.7.0.tar.gz
Algorithm Hash digest
SHA256 7d48fce909128d5c47fbf3ad5d5b14d18324393da47ef91cec8b693fc9818ebb
MD5 27726cd67aecb0cfe22ccc1a3f84200d
BLAKE2b-256 699511d58b1ef643da72e03c49a81764fb88811b98bb9654aa2447b07bbcf0f8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rby1_sdk-0.7.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.3 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.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f94ecdcc9ff1a3f1a92eb905bae7a6116c70c2dc117db049b9697655cba60365
MD5 5792aa200b05c3b96f5940a1eff762d6
BLAKE2b-256 69012417509bd90514c2cbe42c19bc10375a16b2b56f8570381c7b35305306e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.7.0-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 cfa14a89464297fb0f0a2fa843951abda580628af892f7bd44b543b88020a205
MD5 9cb052e5ffa2c9a5170c199324662db8
BLAKE2b-256 9f93ea22a37e5b8899a4cb7aff39e147e93ea2a475a4bec3880e0699c5ca8a19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.7.0-cp312-cp312-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 23e9fc16a0710e1428bab718c867a255b3a92a016becee3848ae4e018bf03a1c
MD5 280d8100e58085aff07fb84558055b76
BLAKE2b-256 6a1c94c654442f91167827317331065a54d735c403779444b93bff25cd922334

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.7.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0d850ace2d255965767c7ea30fd2e4c157878676a1baa9e88e2ef9d85e5a70c1
MD5 fc8a8e77d47eecc1fab127b816a4b36f
BLAKE2b-256 546ceea5e3c5ae5b4c282e6501b015db4f04127f9251ac4d1ba433525ff5304f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rby1_sdk-0.7.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.3 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.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f0cf45bbb417171a99a698faf2db44c677e84ef850ab98957083ffcbfaa3164d
MD5 9a8b3323022becf0cf6309afb12a4050
BLAKE2b-256 d9f2b7eab3b26525dd9a5236afc014d70fa224a54d63bb34fe30784e8ed93f19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.7.0-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 5265bf8264526cc3980392dff22dbae5299cd6fb9db450102e0cbb3cf4a6f276
MD5 8c79f5ce6fbd82c77d4b6909f0c6fd9a
BLAKE2b-256 fd59897377dc388bc6b2d078fd3846a9ce6aa1086d272bdf6321928be27b7415

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.7.0-cp311-cp311-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 1b3dd0842f66889fa89e03ff61e9475eadaf4d56d8c9fd74f84505aec3f6383e
MD5 d485dcddfc5456b7b43ce9d66596795d
BLAKE2b-256 c3eb184d039654cfaf9fc41dcb5366fb5498e01c85a420c163940b663fa35fea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.7.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9352e03e7318b905b8034808e23d2a6df2c480471669b8f6a895e5e319d5e4d8
MD5 d77dd238caea1e2dd266e5a67ba49754
BLAKE2b-256 048e0dc87c62688c3d06247b5cc3b112dfab80732f8f4757e9995e2fb37188ff

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rby1_sdk-0.7.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 5.3 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.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bb9be2eb56d2093d4d2a29c37a9c61bc5b24a8f61616df6191a1f8e1e9098a18
MD5 3ab7adf83f2647513ad9531b363c9220
BLAKE2b-256 aacd111ec1808470564fcbf88037cac8eca7799381831be29c79b2bc30d2b66c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.7.0-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 b23db2aaaed779fc8b27b7e3145d42436fd2ab9c0f8d9f72e81b7d311285e874
MD5 3b185fc1cfc4e2eb0277dc8bf81f381e
BLAKE2b-256 23737ef044dbbc9381867ed5b56e991ee0f813f457703c2c732df7b095204133

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.7.0-cp310-cp310-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 ac81ffba71f11a75f70201456d3e3ad0bd451bc2c4169df17bd2204ea97f1a40
MD5 88230de5c136480b59b580e2b00c6441
BLAKE2b-256 43af802a6e3c2c1716a803c78104ee3203955a9bc2056790744fef19263fe922

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.7.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8fbd9d05b8bd44b364079c41d515ef0e0893114ef63c94fac9fb3951576bf63e
MD5 3a2c11ad026ca4653c11e10a827dda49
BLAKE2b-256 d7bf013236236e7c4a64cd9e2ad7c605e84d7448a019156f77e6cbc1525660e1

See more details on using hashes here.

Provenance

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