robotmoose机器人的控制器库。

moosep的Python项目详细描述


logo

穆塞比

RobotMoose接口的python机器人库

摘要

MoosePy提供了从使用RobotMoose部署的机器人驱动和检索传感器值的功能。它支持使用Superstar服务器上的JSON结构的任意机器人配置。在

安装

  1. 下载最新支持的Python3版本

  2. 使用以下pip命令安装库:

     pip3 install moosepy
    

    MoosePy使用requests库,如果遇到依赖关系问题,可以使用以下命令安装该库:

    ^{pr2}$ 在

设置

实例化robot对象取决于两个参数:

Required ParameterDescription
^{}The path after https://robotmoose.com/superstar/ For example, if the path to your robot is https://robotmoose.com/superstar/robots/20xx-yy/uaf/robotName then ^{}
^{}The robot's password

用法

importmoosepy# The path after https://robotmoose.com/superstar/superstar_path="robots/20xx-yy/uaf/robotName"password="password"robot=moosepy.Robot(superstar_path,password)

示例

向前行驶

importmoosepyimporttimerobot=moosepy.Robot("superstar_path","password")# Drive forward with left and right motors at 10% speed for 1 secondrobot.drive(10,10)time.sleep(1)# Stop the robotrobot.drive(0,0)

向前,向左,向后
importmoosepyimporttimerobot=moosepy.Robot("superstar_path","password")# Forwardrobot.drive(10,10)time.sleep(1)# Backwardrobot.drive(-10,-10)time.sleep(1)# Leftrobot.drive(-10,10)time.sleep(1)# Rightrobot.drive(10,-10)time.sleep(1)# Stoprobot.drive(0,0)

获取传感器数据JSON

importmoosepyrobot=moosepy.Robot("superstar_path","password")sensor_data=robot.getSensors()print(json.dumps(sensor_data,indent=4))

输出示例:

{"backend":{"battery":{"is_charging":false,"percent":"2.00%","time_till_discharged":"7.63 minutes"},"name":"RobotMoose","version":"2017.3.6.0"},"battery":{"charge":43,"state":16},"heartbeats":188,"power":{"L":0,"R":0}}

控制伺服

importmoosepyrobot=moosepy.Robot("superstar_path","password")robot.setOpt("servo",{"degree":70})robot.sendRequest()

许可证

版权所有2019阿拉斯加费尔班克斯大学

根据Apache许可证2.0版(许可证)授权; 除非符合许可证,否则您不能使用此文件。 您可以在

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意 根据许可证分发的是按原样分发的, 没有任何明示或暗示的保证或条件。 有关管理权限和的特定语言,请参阅许可证 许可证下的限制。在

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

推荐PyPI第三方库


热门话题
java随机填充2d数组   java运行时。getRuntime。带有长参数的exec(cmd)   java Minecraft无法放置自定义背景   java AChartEngine YAxis自定义标签区域边距和图表值为字符串?   泛型类的java类型安全错误   整数的java符号等价物。toBinaryString方法?   Java中数组列表的数组   java WebView应用程序在谷歌登录后显示空白屏幕   java从backback中删除特定片段   如果服务器不支持使用的协议,java JSSE是否实现回退?   java Sonarqube正在进行核心漏洞查找。如何解决   javajavax。jcr。UnsupportedPositionOperationException:testVersionable处的节点不可版本化   java在安卓中每隔X小时运行一次文件/函数,无需打开应用程序   java如何为磁盘持久性配置BigMemory?   java BufferWriter不转换383以上的整数   Java7交集类型:规范具体说明了什么?   Java:CollectionHow创建多列   java如何检测运算符的空白   java问题:在firebase中为导航栏中的第二个表单提交数据第一个表单工作正常。实际isse是连接Mainactivity中的另一个活动