【发布时间】:2011-03-18 05:13:14
【问题描述】:
我正在 Erlang 中为 Robocup Soccer 模拟器 实现客户端代理。模拟器以S-expressions的形式向客户端发送感官信息。像这样
(see 15 ((f c) 2 0 0 0) ((f r t) 64.1 -32) ((f r b) 64.1 32) ((f g r b) 55.1 7)
((g r) 54.6 0) ((b) 2 0 -0 0) ((l r) 54.6 90))
(see 16 ((f r t) 72.2 -44) ((f r b) 54.1 20) ((f g r b) 52.5 -10) ((g r) 54.1 -17)
((l r) 51.4 -89))
模拟器在每个周期(100-200 毫秒)中发送此类传感器信息。 信息的主要格式为:
(see Time ObjInfo ObjInfo . . . )
ObjInfo 的格式如下:
(ObjName 距离方向 [DistChange DirChange [BodyFacingDir HeadFacingDir]])
对象的位置: (b) 球,(g r) 右目标,(f ...) 代表各种旗帜。
我想要的是解析这些信息并在一些数据库(记录)中存储/更新以用于分析。 我面临的主要困难是解析这些信息。 请建议我这样做? (Erlang 是否包含任何用于此类工作的库)
【问题讨论】: