【问题标题】:database for robot in labyrinth迷宫机器人数据库
【发布时间】:2014-02-16 08:40:53
【问题描述】:

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

我有 4 张桌子:

  • 表概念(迷宫、机器人、场、sensor_ultrasound、sensor_colour、forward、rotate_right、rotate_left、wall、hole、finish、empty_space 等概念)

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

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

  • table robots_state(它包含机器人坐标和航向,id:concept 和 decision...示例:在时刻 1,机器人在位置 x=1,y=2,航向 90°,concept:wall ,决定:向左或向右旋转)。这是我现在数据库的图片...

http://imgur.com/5bScGri

如您所见,我将所有内容都连接到我的概念表,因为我的所有概念都在其中。

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

提前致谢!

【问题讨论】:

    标签: database robotics


    【解决方案1】:

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

    * Concept
      - id
      - name
    
    * SensorRules
      - sensor_id
      - concept_id
      - sensor_value
    
    * SensorValues
      - id
      - TimeStep
      - Value
    
    * RobotState
      - TimeStep
      - Position
      - Concept
      - Decision
    

    您可以查询与您拥有的一组传感器值相对应的规则的数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-22
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-31
      相关资源
      最近更新 更多