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.0.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.0-cp312-cp312-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.35+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.35+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.35+ ARM64

rby1_sdk-0.8.0-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.0.tar.gz.

File metadata

  • Download URL: rby1_sdk-0.8.0.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.0.tar.gz
Algorithm Hash digest
SHA256 5780faa57306312c98e73af255445611b47b6e1364a0dc416d6cf7bb2d36e89d
MD5 a2dbdf6f3fa78b79523bc26bd976f1b0
BLAKE2b-256 0797ae51a6f6c18b777b2465027633a063c11dbdf59770a50d5eb2393baa3265

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rby1_sdk-0.8.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 18218fca80654c670f47af10b2104c52a7e9acbf5f05162c22e98bb228e3c314
MD5 35b4dcb2f1777983d1f495885a3d0fde
BLAKE2b-256 90f0bcb2d42d7f183aa51d154bf57b67ab3e14eebfca92ea01605191bc18ca9b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.0-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 2f17793d8bef2341a9cc9e1b29490e69a1f0178018da7db061cf20cbfdc051a5
MD5 4e5e513a4c6806d400b1fbf4df368e0b
BLAKE2b-256 45029b4667fc3a7d9d8da7cd6cc31fe1d1b3ce05d4f4348e98c9c78392702fad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.0-cp312-cp312-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 5ec61175567ff6fa0fc85941df5d3f17f13208af25d9c16b2df625200f326a5e
MD5 8901557268e4dd64cead558aac42f0b0
BLAKE2b-256 68070441029e079aebcdc31db574f793680a63a472f98704f08ec30189dd4b01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 50bfad2038621b27ac70ac2b9ee3a441b1c6cac6bb904ae23e31b6c9a5e3d0b6
MD5 afe3949e1616491b4f08a4bbc1ebb2f7
BLAKE2b-256 b8e9c91cb8e92a7b555e947ce3b24c32c47abcf34f3bac011b8bc7efa6c93d57

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rby1_sdk-0.8.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4203d00702af3531d877b1351ca10ff7ca7af645827830eea1d6420ecd46d726
MD5 58a69007edd7b4e581a532eecfd07fde
BLAKE2b-256 fdeec33dee41e1d38ef58b35b7fc1425a00d385cba258150c590e6cc0c8e7a8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.0-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 da9c340bbbd7bf52d6a3abd11069f585c9b59f021b0407304780a66a94b7954e
MD5 bb9e61950e0ede2d6cdb0ea801f74680
BLAKE2b-256 fde1cad53cc8813dbe0d100d9dadf17097a64ba4f7118d00fee24b5c529483f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.0-cp311-cp311-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 f238db0c21c83083065e6de1b5f5fdc21f79e032f2becbdc410f073ace42aceb
MD5 5b34363c7d98d3ad8ac6d2174ee34923
BLAKE2b-256 d95925e6c09383f8e97ae392b2b06a7e6de7be0cd29bea4cea0cca6695b4d6bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 248074588672f69764b43ee783c24371f241ca935764f49bd29239d1ea4c9189
MD5 d2331ad08f07aaa6dfde633069eae61a
BLAKE2b-256 13901c435bbcddd07b389aac8bd541dda0f47bbed1455a4469437e7ce73aef37

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rby1_sdk-0.8.0-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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fa4d0308be92736aaac2fa512c4aa4f617b9f7adb2454e245f7ffc7958f886d7
MD5 0f58822f9a44b2d2d7cedea0dff8b4b6
BLAKE2b-256 2fb1726e32758265165a55b247d83929e8caf86e49d4174dbb6ac313240ba152

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.0-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 66ee58fa0b078cadb72385180fa905e3e1977c96772ff9593db6ea2203d4a67c
MD5 08be543444b229fe44dea7e47f959e1c
BLAKE2b-256 2a887d8dcdc328ddd7abc62f3432a0299712b24c152fa96be1271db187a7cadf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.0-cp310-cp310-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 a0ff48d7e911e464f0931d94c3204c6baae38e4bc15eb741bb3d82df58cfdc01
MD5 2dce5ef068c4e267066b3f4f3208d488
BLAKE2b-256 dc7694c3b84a365f2b5e179d797b0e3ab4604873c019f46ca08477f55126c938

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rby1_sdk-0.8.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 aece50477fdb97aa00427093cfacda1379c3c5176648361b22f359f35c875470
MD5 6715fec223336a8fa537a8bf98479e47
BLAKE2b-256 42479fd26f4e2860df032445490f662915ecd27aad100f171cc0b194369b6965

See more details on using hashes here.

Provenance

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