Skip to content
简体中文

Manager / Hand

Discover devices, open connections, and manage shared buses and individual Hand lifecycles.

All recognized products expose device information and JointLayout. Check domain capabilities after connecting.

Check the product support matrix

For installation and connection prerequisites, see Quickstart.

import asyncio
from bc_revo3_sdk import main_mod as sdk
async def main():
manager = sdk.Manager()
try:
hand = await manager.connect_auto()
try:
print(hand.device_info.product_code)
print(hand.joint_layout)
finally:
await hand.close()
finally:
await manager.close()
asyncio.run(main())
#include <iostream>
#include <revo3/revo3.hpp>
int main() {
revo3::Manager manager;
auto hand = manager.connect_auto();
std::cout << hand.device_info().product_code << "\n";
hand.close();
}
Operation Parameters Returns
Manager.connect_auto() — Hand
Hand.close() — No value; release the connection handle

Find full signatures, defaults, units, and Python / C++ differences by operation:

Closing one Hand does not close other devices on the same port. Release Hand and Manager in Python finally blocks; C++ manages resources with RAII.

Errors, Timeouts, and Retries · Language Binding Differences