gRPC Protobuf API definition for Reachy SDK.
Project description
Reachy 2021 and 2023 SDK API
Custom gRPC messages and services used by Reachy's SDK server.
Install Python SDK API
Via pip:
pip install reachy-sdk-api
From source:
git clone https://github.com/pollen-robotics/reachy-sdk-api.git
cd ~/reachy-sdk-api/
pip install -e python
Generate gRPC code
- For Python:
python -m grpc_tools.protoc -I./protos --python_out=./python/reachy_sdk_api --grpc_python_out=./python/reachy_sdk_api ./protos/*.proto
- For C#:
Open reachy_sdk.sln in Visual Studio
Click Build > Build Solution
Services
In joint.proto:
Service: JointService
- GetAllJointsId - Return the list of all Reachy's joints ids.
- GetJointsState - Return the requested properties for the given joints.
- SendJointsCommands - Set the requested joints to the requested positions.
- StreamJointsCommands - Set continuously the requested joints to the requested positions.
- StreamJointsState - Stream the requested properties for the given joints.
In arm_kinematics.proto:
Service: ArmKinematics
- ComputeArmFK - Carry out the forward kinematics computation for Reachy's arm.
- ComputeArmIK - Carry out the inverse kinematics computation for Reachy's arm.
In head_kinematics.proto:
Service: HeadKinematics
- ComputeHeadFK - Carry out the forward kinematics computation for Reachy's head.
- ComputeHeadIK - Carry out the inverse kinematics computation for Reachy's head.
In fullbody_cartesian_command.proto:
Service: FullBodyCartesianCommandService
- SendFullBodyCartesianCommands - Set the joints to the requested positions given targets in cartesian coordinate system, for both arms and head of Reachy.
- StreamFullBodyCartesianCommands - Set continuously the joints to the requested positions given targets in cartesian coordinate system, for both arms and head of Reachy.
In camera_reachy.proto:
Service: CameraService
- GetImage - Return the image of the requested Reachy's camera.
In zoom_command.proto:
Service: ZoomControllerService
- SendZoomCommand - Change Reachy's camera zoom into the requested position.
- SetZoomSpeed - Change Reachy's camera zoom speed into the requested value.
In trajectory.proto:
Service: TrajectoryService
- ComputeMinimumJerkTrajectory - Compute a trajectory with a minimum jerk interpolation between a starting and a goal position in a given time.
In sensor.proto:
Service: SensorService
- GetAllForceSensorsId - Return the list of all Reachy's sensors ids.
- GetSensorsState - Return the state of the requested sensors.
- StreamSensorStates - Stream the state of the requested sensors.
In mobile_platform_reachy.proto:
Service : MobilityService
- SendDirection - Send velocities commands to the mobile base for a predifined period of time.
- SendSetSpeed - Send velocities commands to the mobile base.
- SendGoTo - Send GoTo instruction to the mobile base.
- DistanceToGoal - Return delta x, delta y, delta theta and distance from the last goal position sent using SendGoTo.
- SetControlMode - Set the mobile base's control mode.
- GetControlMode - Get the mobile base's control mode.
- SetZuuuMode - Set the mobile base's drive mode.
- GetZuuuMode - Get the mobile base's drive mode.
- GetBatteryLevel - Get the mobile base's battery voltage.
- GetOdometry - Get the mobile base's odometry.
- ResetOdometry - Reset the mobile base's odometry.
- SetZuuuSafety - Disable / enable the mobile base's anti-collision safety provided by the Lidar.
Service : MobileBasePresenceService
- GetMobileBasePresence - Return if a mobile base is specified in Reachy config file. If yes, return the mobile base's version.
This API is part of the version 2021 software release of Reachy.
Visit pollen-robotics.com to learn more or join our Dicord community if you have any questions or want to share your ideas.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file reachy-sdk-api-0.7.3.tar.gz
.
File metadata
- Download URL: reachy-sdk-api-0.7.3.tar.gz
- Upload date:
- Size: 20.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86ccddcd69b885db463b6feba8086380bdce421df3d953aa96ac0b361f65de49 |
|
MD5 | 606ec12402fd398dadf75ec9b073f32c |
|
BLAKE2b-256 | dcdb5933dec3588585ee39fe9e0c33c59f411135f7d89832d24708d9d8d03150 |
File details
Details for the file reachy_sdk_api-0.7.3-py3-none-any.whl
.
File metadata
- Download URL: reachy_sdk_api-0.7.3-py3-none-any.whl
- Upload date:
- Size: 39.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63534051d7e6b16b9836586f860978d954d61c5593de938551a0a826b1684baa |
|
MD5 | 2fe605c13502863cca04b061fb2a5a93 |
|
BLAKE2b-256 | 544377558ea650d7816890c74963c6f2d2bd4042d9aebed9d2f87a0c1b76ddec |