Manager / Hand
Capability
Section titled “Capability”Discover devices, open connections, and manage shared buses and individual Hand lifecycles.
Applicable Products
Section titled “Applicable Products”All recognized products expose device information and JointLayout. Check domain capabilities after connecting.
Check the product support matrix
Quick Example
Section titled “Quick Example”For installation and connection prerequisites, see Quickstart.
import asynciofrom 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();}Parameters and Returns
Section titled “Parameters and Returns”| 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:
Errors and Limits
Section titled “Errors and Limits”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