Skip to content

Revo 3 SDK v2.x API navigation

Documentation series 2.xCurrent release 2.0.0Stable 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 versioned Revo 3 SDK v2.0.0 complete API manual. The complete manual is the single authoritative source for the API contract.

This index targets Revo 3 SDK v2.0.0; its Python wheel package is bc-revo3-sdk.

Documentation boundary

QuestionDocumentation
Choose a capability domain and understand object relationships or key risksThis API navigation section
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