iRobot根的异步接口

aiorobot的Python项目详细描述


根机器人

基于蓝牙低能量协议的iRobot根(编码机器人)的Python异步API。在

来自https://github.com/RootRobotics/root-robot-ble-protocol的协议规范。在

安装

使用pip从PyPI安装aiorobot包。在

pip install aiorobot

快速启动

要简单地运行robot,请使用run模块的run函数。 它为不同的根机器人事件执行协同程序回调。在

^{pr2}$

这将在蓝牙设备中搜索根机器人,连接到它并在根准备就绪时调用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目录中的更多代码示例。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何强制用户在允许访问活动之前处理对话框?我的许可证代码怎么了?   java ArraysList作为JSON   mysql如何在java中创建包含多个可选where子句的搜索语句?   java如何让Apache Camel在“直接”路径的末尾删除文件?   使用socket在两个Androids之间进行java实时数据传输。IO(websocket)和4G   如何在java中实现两个CORBA服务器之间的通信   会话树xml表示为java对象   java Skype4Java编号swtwin323325   java RecyclerView getAdapterPosition()不工作:第一次单击返回正确位置,第二次单击返回1   java在$TOMCAT/conf/context上为JNDI设置资源。xml   java为什么第二个矩形冲突在第一个矩形冲突时不起作用?   JScrollPane上的java JTextArea未出现在JPanel上   java如何将实现的PriorityQueue打印为字符串?   jpa使用Jersey更新用户角色RESTJava(JAXRS)