首页 > 其他分享 >机器人开源调度系统OpenTcs6二次开发-模型表设计

机器人开源调度系统OpenTcs6二次开发-模型表设计

时间:2024-10-22 17:21:02浏览次数:8  
标签:VARCHAR name point FLOAT 开源 二次开发 NULL OpenTcs6 id

基于 OpenTCS 工厂模型的数据,我们可以设计一个关系型数据库表结构来存储模型数据,包括点、路径、位置、车辆等元素。以下是一个基于
OpenTCS 模型的数据库表设计建议,以便高效地管理这些数据。

1. 表结构概览

OpenTCS 的工厂模型包括以下主要部分:

Points (点)
Paths (路径)
Locations (位置)
Vehicles (车辆)
Location Types (位置类型)
Blocks (区块)
Visual Layout (可视化布局)
我们将基于这些部分设计对应的数据库表,每个表都将存储相关的信息及其关联关系。

2. 数据库表设计

1. Points 表

用于存储工厂模型中的点(位置)。

在这里插入图片描述

2. Paths 表

用于存储点与点之间的路径信息。
在这里插入图片描述

3. Locations 表

存储位置类型,如工作站、存储站等。

在这里插入图片描述

4. Vehicles 表

用于存储车辆(AGV)信息。

在这里插入图片描述

5. Blocks 表

用于存储系统中定义的区块(Block),通常用于管理特定路径的使用限制。

在这里插入图片描述

6. LocationTypes 表

存储位置类型及其允许的操作。

在这里插入图片描述
7. Paths_Links 表(中间表)
用于表示位置与路径之间的链接关系,因为每个位置可以与多个点相连。

在这里插入图片描述

postgresql 建表语句

CREATE TABLE Points (
    point_id SERIAL PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    x FLOAT NOT NULL,
    y FLOAT NOT NULL,
    z FLOAT NOT NULL,
    vehicle_orientation_angle FLOAT,
    type VARCHAR(50),
    layout_position_x FLOAT,
    layout_position_y FLOAT,
    label_offset_x FLOAT,
    label_offset_y FLOAT,
    layer_id INT
);

CREATE TABLE Paths (
    path_id SERIAL PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    src_point_id INT REFERENCES Points(point_id),
    dest_point_id INT REFERENCES Points(point_id),
    max_velocity FLOAT NOT NULL,
    max_reverse_velocity FLOAT NOT NULL,
    locked BOOLEAN DEFAULT FALSE,
    connection_type VARCHAR(50),
    layer_id INT
);

CREATE TABLE Locations (
    location_id SERIAL PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    type_name VARCHAR(100),
    position_x FLOAT NOT NULL,
    position_y FLOAT NOT NULL,
    position_z FLOAT NOT NULL,
    locked BOOLEAN DEFAULT FALSE,
    layout_position_x FLOAT,
    layout_position_y FLOAT,
    label_offset_x FLOAT,
    label_offset_y FLOAT,
    layer_id INT
);

CREATE TABLE Vehicles (
    vehicle_id SERIAL PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    length FLOAT NOT NULL,
    energy_level_critical FLOAT NOT NULL,
    energy_level_good FLOAT NOT NULL,
    energy_level_fully_recharged FLOAT NOT NULL,
    energy_level_sufficiently_recharged FLOAT NOT NULL,
    max_velocity FLOAT NOT NULL,
    max_reverse_velocity FLOAT NOT NULL,
    route_color VARCHAR(20)
);

CREATE TABLE Blocks (
    block_id SERIAL PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    type VARCHAR(50),
    color VARCHAR(20)
);

CREATE TABLE LocationTypes (
    location_type_id SERIAL PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    allowed_operations VARCHAR(255),
    representation VARCHAR(50)
);

CREATE TABLE Paths_Links (
    location_id INT REFERENCES Locations(location_id),
    point_id INT REFERENCES Points(point_id),
    PRIMARY KEY (location_id, point_id)
);

标签:VARCHAR,name,point,FLOAT,开源,二次开发,NULL,OpenTcs6,id
From: https://blog.csdn.net/hai411741962/article/details/143163307

相关文章

  • Local.ai: 在本地运行AI的开源解决方案
    local.aiLocal.ai:让AI在你的电脑上运行在人工智能快速发展的今天,越来越多的人希望能够亲自体验和使用AI技术。然而,大多数AI服务都依赖于云端,这不仅需要持续的网络连接,还可能引发隐私和安全方面的担忧。Local.ai应运而生,它是一个创新的开源项目,旨在让用户能够在自己的电脑......
  • 【开源免费】基于SpringBoot+Vue.JS读书笔记共享平台(JAVA毕业设计)
    本文项目编号T029,文末自助获取源码\color{red}{T029,文末自助获取源码}......
  • 【开源免费】基于SpringBoot+Vue.JS母婴商城系统 (JAVA毕业设计)
    本文项目编号T030,文末自助获取源码\color{red}{T030,文末自助获取源码}......
  • JAVA开源项目 基于Vue和SpringBoot母婴商城系统
    本文项目编号T030,文末自助获取源码\color{red}{T030,文末自助获取源码}......
  • 4、.Net 快速开发框架:JNPF - 开源项目研究文章
    JNPF(引迈信息自研的低代码应用构建平台)是一款面向IT技术人员和程序员的低代码开发工具,它通过可视化拖拽的方式,有效降低了企业应用开发成本并快速完成项目交付。JNPF开发平台基于SpringBoot/SpringCloud+Vue3的全栈开发平台,采用微服务、前后端分离架构,通过组件化、可视化......
  • 图书借阅小程序开源独立版
    图书借阅微信小程序,多书馆切换模式,书馆一键同步图书信息,开通会员即可在线借书,一书一码书馆员工手机扫码出入库从会员到书馆每一步信息把控图书借阅小程序,让阅读触手可及在这个快节奏的时代,你是否渴望在繁忙中寻得一片宁静的阅读时光?图书借阅小程序,正是你随身携带的私人图书馆。......
  • 星海智算:英伟达再放大招!重磅开源Nemotron大模型:击败GPT-4o、仅次于o1!
    AI新闻资讯 英伟达开源了Nemotron-70B,模型一经发布就超越了GPT-4o和Claude3.5Sonnet,仅次于OpenAIo1!全球AI领导者英伟达(Nvidia)开源了超强大模型——Llama-3.1-Nemotron-70B-Instruct。根据测试数据显示,该模型已经击败了GPT-4o、GPT-4turbo、Gemma-2、Gemini-1.5......
  • HotPE工具箱-一个纯净、强大、优雅的开源Win11PE
    一个纯净、强大、优雅的开源Win11PE,支持上网、声音、远程、下载、HotPE模块、Edgeless插件、MTP丶RNDIS、Legacy、UEFI、M.2、NVME、USB设备弹出、搜索功能、MSI、BitLocker磁盘解锁、网络共享、U盘启动、本地启动、生成ISO等一个纯净、强大、优雅的开源Win11PE,支持上网、声音、......
  • 国内外开源项目管理工具软件有哪些
    不错的开源项目管理工具软件有:1.Redmine;2.Taiga;3.OpenProject;4.Tuleap;5.OdooProject。比如Redmine是一款受到广大用户赞誉的开源项目管理工具,已被像GitHub、NASA和CERN这样的知名客户所采用。其核心能力在于灵活的问题跟踪和多项目管理。开源项目管理软件特别适合有限预......
  • Java 当中使用 “google.zxing ”开源项目 和 “github 的 qrcode-plugin” 开源项目
    Java当中使用“google.zxing”开源项目和“github的qrcode-plugin”开源项目生成二维码@目录Java当中使用“google.zxing”开源项目和“github的qrcode-plugin”开源项目生成二维码1.Java当中使用“google.zxing”开源项目生成二维码1.1准备工作1.2生成......