开源garden/generic autonomous robot/python库

osgar的Python项目详细描述


奥斯加

开源花园/通用自主机器人(python库)

osgar是一个轻量级的多平台库,目标是 多个nodes(模块=传感器、机器人、应用程序)登录到单个文件中。它 与ros或adtf有相似的目标,但是是极简主义的。应该继续 不同的操作系统和低端设备,如树莓PiZero。

John Deere X300R

参考文献 http://robotika.cz/robots/osgar/

视频:https://youtu.be/KiDnPsnLmLU

架构

机器人是一组模块。每个模块都有输入和输出端口,如下所述 以及配置文件中的连接。所有端口都用 时间戳(微秒分辨率)。该模块通常是 driver,其init参数也在配置文件中。

有关github存储库的说明

当前的开发代码位于osgar目录下。 如果你直接从来源使用osgar,请确保 您将pythonpath设置为此项目的根目录。

示例配置存储在config文件夹中。json文件是 使用。

示例

从传感器收集数据

有一个osgar/record.py 基于给定的配置文件运行数据收集。 如果要收集串行端口上可用的GPS数据,请使用修改版本 第test-windows-gps.json页 对于Windows或 test-gps-imu.json对于Linux。

python -m osgar.record config/test-windows-gps.json

重放现有日志使用:

python -m osgar.replay --module <module name> <log file name>

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

推荐PyPI第三方库


热门话题
java按钮在可展开列表视图中不可单击   java类声明对象类型不明确   java使用单独的类从Get和Set方法获取值   java Spring引导集成测试不读取属性文件   java如何为函数中带注释的参数编写mockito   java在调整JFrame的大小时消除了组件之间的额外空间   Java流筛选器空指针问题   为什么java会这么做。util。可选的没有一些和没有子类?   java Android广播接收器作为传递字符串的内部静态类   Java中使用迭代器的集合类型推断?   java在JUnit测试中获取JAR列表   java从命名的Linux管道读取BufferedInputStream只工作一次   java是使用值对地图进行排序的最佳方法   位操作有人知道为什么我的java代码使用n=n/2不能正常工作,而n>>1能正常工作吗?   java数据已从mysql中选择,但该过程引发NullPointerException   java如何将文本从控制台传递到文本编辑器   java如何在不使用adb命令的情况下通过USB连接到pc的安卓设备的互联网连接?   Spring是如何使用Java8类的,但它运行在Java7上的?   java仅仅通过类型参数创建泛型类?