迷宫中的机器人数据库

时间:2014-02-16 08:40:54

标签: database robotics

我需要帮助为我的项目构建一个数据库 - 迷宫中的机器人。

我有4张桌子:

  • 表格概念(迷宫,机器人,字段,sensor_ultrasound,sensor_colour,forward,rotate_right,rotate_left,wall,hole,finish,empty_space等概念)

  • table sensor_values(它包含机器人在迷宫中检测到的所有传感器值)

  • 表labyrinth_rules(它包含机器人在具有属性概念的特定时刻在迷宫中检测到的所有传感器值,例如:在第1时刻,sensor_ultrasound具有值28,sensor_colour具有值3 - >它是墙(id_concept))和

  • 表robot_state(它包含机器人坐标和标题,id:概念和决定......例如:在片刻1,机器人处于位置x = 1,y = 2,标题90°,概念:墙,决定:向左或向右旋转)。这是现在我的数据库的图片......

http://imgur.com/5bScGri

正如您所看到的,我将所有内容都连接到我的概念表,因为我的所有概念都在那里。

我需要这方面的帮助:正如你在表sensor_values中看到的那样,我已经对表进行了硬编码,因为我有两个传感器...但是我必须制作另一个表SENSOR,它将具有各种传感器(这样用户就可以在任何时候插入新传感器)但我不知道如何调整表sensor_values和labyrinth_rules与它。

提前致谢!

1 个答案:

答案 0 :(得分:0)

听起来您希望能够添加任意数量的传感器。我在这里也看到了一些重复的数据。您可能会发现此架构更简单。

* Concept
  - id
  - name

* SensorRules
  - sensor_id
  - concept_id
  - sensor_value

* SensorValues
  - id
  - TimeStep
  - Value

* RobotState
  - TimeStep
  - Position
  - Concept
  - Decision

您可以在数据库中查询哪些规则与您拥有的传感器值集相对应。