robotmoose机器人的控制器库。
moosep的Python项目详细描述
穆塞比
与RobotMoose接口的python机器人库
摘要
MoosePy提供了从使用RobotMoose部署的机器人驱动和检索传感器值的功能。它支持使用Superstar服务器上的JSON结构的任意机器人配置。在
安装
- 在
下载最新支持的Python3版本
在 - 在
使用以下pip命令安装库:
pip3 install moosepy
MoosePy使用
^{pr2}$ 在requests
库,如果遇到依赖关系问题,可以使用以下命令安装该库:
设置
实例化robot对象取决于两个参数:
Required Parameter | Description |
---|---|
^{ | 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
除非适用法律要求或书面同意 根据许可证分发的是按原样分发的, 没有任何明示或暗示的保证或条件。 有关管理权限和的特定语言,请参阅许可证 许可证下的限制。在
- 项目
标签: