iRobot根的异步接口
aiorobot的Python项目详细描述
根机器人
基于蓝牙低能量协议的iRobot根(编码机器人)的Python异步API。在
来自https://github.com/RootRobotics/root-robot-ble-protocol的协议规范。在
安装
使用pip
从PyPI安装aiorobot
包。在
pip install aiorobot
快速启动
要简单地运行robot,请使用run
模块的run
函数。
它为不同的根机器人事件执行协同程序回调。在
这将在蓝牙设备中搜索根机器人,连接到它并在根准备就绪时调用main
协同程序。
因此,请确保您已启用蓝牙并在您的计算机上工作。在
run
函数的接受关键字参数是aiorobot/events.py中列出的事件名。在
您还可以直接获取robot,并使用get_robot
函数与它交互,您可以使用该函数作为异步上下文管理器来启动连接。在
importasynciofromaiorobotimportget_robotasyncdefmain():asyncwithget_robot()asrobot:awaitrobot.motor.drive(150)asyncio.run(main())
然后您需要自己处理事件(迭代robot.events
或调用robots.events.process()
)来从robot获取更新。在
请参阅aiorobot/examples目录中的更多代码示例。在
- 项目
标签: