Skip to content

Revo 3 SDK v2.x API navigation ​

Documentation series 2.xCurrent release 2.2.1Stable release

This section helps you find APIs by capability domain and understand key constraints. It does not duplicate complete signatures, parameter tables, or data structures.

Complete API contract

For exact signatures, constraints, return values, enums, error semantics, and Python, C++, and C ABI mappings, use the Revo 3 SDK complete API manual. The SDK documentation site is the authoritative source for the current interface contract.

This index targets Revo 3 SDK v2.3.0 and adds explicit whole-hand mode access on supporting firmware. Older firmware uses existing controls; see the motion guide. See the touch guide for point counts and layouts. bc-revo3-sdk is the installable Python wheel distribution name; public source examples are in brainco-revo3-sdk.

Find the right information ​

QuestionDocumentation
Choose a capability domain and understand object relationships or key risksAPI navigation
Look up exact signatures, fields, enums, or language mappingsComplete API manual
Complete a connection, motion, touch, or maintenance workflowDeveloper guides

Core objects ​

ObjectResponsibility
ManagerDiscovery, connection, and shared-resource shutdown
HandDevice identity, layouts, firmware information, and capability domains
DetectedDevicePort, protocol, slave ID, model, and serial number

Hand domains ​

Experimental API: ExperimentalCollision

ExperimentalCollision may change or be removed in a later release and is not covered by backward-compatibility guarantees. It does not replace device-level limits, emergency stops, or other safety controls, and must not be the application's only collision safeguard. Validate it on the target device, firmware, load, and operating scenario before use.

Errors and recovery ​

Handle SdkError together with operation_effect, recovery_requirement, and OperationState. Indeterminate does not mean “not executed”; read the device state before deciding whether a write is safe to retry.

See types, enums, and errors for the type index.

Language differences ​

SemanticsPythonC++C ABI
Lifecycleawait close() / async contextRAII / close()Explicit handle release
WaitingAwaitableBlocking with std::chrono timeoutSynchronous functions or callbacks
NamingObject methods omit revo3_Object methods omit revo3_Exported symbols use revo3_
ErrorSdkErrorrevo3::SdkErrorError structure and status code
Help