开源garden/generic autonomous robot/python库
osgar的Python项目详细描述
奥斯加
开源花园/通用自主机器人(python库)
osgar是一个轻量级的多平台库,目标是
多个nodes
(模块=传感器、机器人、应用程序)登录到单个文件中。它
与ros或adtf有相似的目标,但是是极简主义的。应该继续
不同的操作系统和低端设备,如树莓PiZero。
参考文献 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>