一种可扩展的机器人仿真与交互python框架

Soar的Python项目详细描述


pypidocslicense

飙升

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 Starteddocumentation

安装

安装Soar(希望)是无痛的,主要通过3种方式完成,顺序是降低易用性:

注意

  • 大多数python安装都已经有安装soar所必需的setuptools,但如果没有,请参见this documentation来安装它。
  • 安装soar还将安装pyserial3.0版或更高版本,以及matplotlib2.0版或更高版本。
  • soar是专门开发的Python 3.5或后来的想法。如果使用较早的版本,您的里程可能会变化或不存在。

来自PYPI

soar可以通过运行pip install soarPython Package Index (PyPI)安装。

这将安装最新的稳定(而不是开发)版本。

来自发行版

通过下载 .zip存档并运行pip install <path-to-zip>

来自最新来源

克隆或下载git repo,导航到目录,然后运行:

python3 setup.py sdist
cd dist
pip install Soar-<version>.tar.gz

发展

只有稳定版本的soar才会发布到PyPIgithub releases。开发版本只存在于GITHUB回购协议本身中,并且将被标记为^ {TT3}$后缀。

典型的版本控制如下:<MAJOR>.<MINOR>.<PATCH>。主要版本打破向后兼容,次要版本增加功能但保持向后兼容, 而且补丁版本可以解决bug或者修复一些小问题。

如果你有一个你想在Soar中看到的特定功能,或者一个你想与基础软件捆绑在一起的特定机器人类型,或者只是想贡献,考虑打开一个pull请求。

建筑文档

生成文档的本地副本需要Sphinx

导航到docs/目录并运行sphinx-build-b html source/ <BUILD_DIR>

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

推荐PyPI第三方库


热门话题
java Springboot数据JPA findByDate()   java是否可以有多个顶级树节点?   javahibernatehql。子查询中的多个   使用Twilio验证java Keyclope电话号码   java重写对象的toString()表示返回意外的符号   java Android最多每15分钟调用一个方法,否则使用保存的数据   在java swing中突出显示jeditorpane中的一些单词   java将时间戳转换为UTC时区   由于main中存在ArrayIndexOutOfBoundsException,导致java编译错误   java如何通过requestscope获取对象内部对象的值?   java访问安卓代码内的网站并检索生成的图像   java这种日期格式的模式是什么?   java解析包含超链接的xml字符串