一种可扩展的机器人仿真与交互python框架
Soar的Python项目详细描述
飙升
soar(机器人上的蛇)是一个用于模拟和与机器人交互的python框架。
软件设计如下:
- painless:将soar用于预期目的应该是trivial。在介绍中使用soar的学生 在理想情况下,机器人课程应该只关注Getting Started而不是其他内容。
- extensible:只要用户 提供适当的接口。通过串行端口、WiFi、蓝牙等连接到Robot–Soar是 界面不可知。虽然SOAR为二维碰撞检测和运动提供了基本物理,但是 模拟的世界和物体可能完全被遮蔽了。
- simulation-driven:soar最典型的用例是在 机器人类型,由一些brain控制。它主要不是为持续性的机器人设计的,这些机器人总是开着的,或者是不适合逐步交互的情况。
- multiplatform:soar不使用特定于平台的特性,使用python的标准gui包Tkinter, 它的图形用户界面。因此,soar应该可以在任何平台上使用3.5版的标准python解释器,或者 稍后。soar已经在fedora 25 gnu/linux和windows 8上进行了测试。如果在您的平台上运行soar出现问题,请在github上打开一个issue。
- open source:soar在LGPLv3下获得许可,并且可以被具有其他许可的项目用作库。
要开始使用soar,请参见Getting Started或documentation。
安装
安装Soar(希望)是无痛的,主要通过3种方式完成,顺序是降低易用性:
注意
- 大多数python安装都已经有安装soar所必需的setuptools,但如果没有,请参见this documentation来安装它。
- 安装soar还将安装pyserial3.0版或更高版本,以及matplotlib2.0版或更高版本。
- soar是专门开发的Python 3.5或后来的想法。如果使用较早的版本,您的里程可能会变化或不存在。
来自发行版
通过下载 .zip存档并运行pip install <path-to-zip>。
发展
只有稳定版本的soar才会发布到PyPI或github releases。开发版本只存在于GITHUB回购协议本身中,并且将被标记为^ {TT3}$后缀。
典型的版本控制如下:<MAJOR>.<MINOR>.<PATCH>。主要版本打破向后兼容,次要版本增加功能但保持向后兼容, 而且补丁版本可以解决bug或者修复一些小问题。
如果你有一个你想在Soar中看到的特定功能,或者一个你想与基础软件捆绑在一起的特定机器人类型,或者只是想贡献,考虑打开一个pull请求。