+
-3. 在真实设备上打开 shell 终端,执行安装命令,设备端出现 `Installation completed successfully 🎉` 即表示安装成功。
+3. 在真实设备上打开 shell 终端,执行安装命令,设备端出现 `Installation completed successfully 🎉` 即表示安装成功。
-4. 等待 1-2 分钟,设备会自动展示在设备列表中。联系组织管理员,准入设备的使用权限。
+4. 等待 1-2 分钟,设备会自动展示在设备列表中。联系组织管理员,准入设备的使用权限。
- 
+ 
### 网页 SSH
+
当设备准入后,在「组织管理-设备」页面找到该设备,点击【网页 SSH】按钮即可在浏览器中打开新标签页,远程连接到设备。更多详情请参考[网页 SSH](../device/5-device-remote-control.md#网页-ssh)。


### 实时可视化
+
> 前提条件:
>
> 1. 安装 coBridge 组件
@@ -129,7 +142,6 @@ sidebar_position: 1
> - ROS1:Noetic Ninjemys、Melodic Morenia
> - ROS2:Foxy Fitzroy、Galactic Geochelone、Humble Hawksbill
> - [查看 coBridge 源码(C++)](https://github.com/coscene-io/coBridge)
->
> 2. 启动 coBridge 节点后,即可在网页端查看设备的实时数据
当设备准入后,在「组织管理-设备」页面找到该设备,点击【实时可视化】按钮即可在浏览器中实时查看设备的运行状态和数据。更多详情请参考[实时可视化](../device/5-device-remote-control.md#实时可视化)。
@@ -141,148 +153,156 @@ sidebar_position: 1

## 采集设备数据
+
设备可以与真实设备建立连接,作为数据采集的目标对象。在相关记录中,能够额外添加设备信息,进而实现对该设备上传数据的精准检索与全面统计,详见[设备](../device/1-device.md)。
### 添加设备
+
> 前提条件:支持 Linux 设备,arm64 和 x86_64 架构。
-1. 通过右上角「我的」,进入「组织管理-设备」页面,点击【添加设备】按钮。
+1. 通过右上角「我的」,进入「组织管理-设备」页面,点击【添加设备】按钮。

-2. 在弹框中,选择【系统生成 ID】,点击【复制】按钮,复制安装命令。
+2. 在弹框中,选择【系统生成 ID】,点击【复制】按钮,复制安装命令。
+
- 若要使用自定义的 ID,参见[设备 ID 配置](../device/2-create-device.md#设备-id-配置)
-
- 
+ 
-3. 在真实设备上打开 shell 终端,执行安装命令,设备端出现 `Installation completed successfully 🎉` 即表示安装成功。
+3. 在真实设备上打开 shell 终端,执行安装命令,设备端出现 `Installation completed successfully 🎉` 即表示安装成功。
-4. 等待 1-2 分钟,设备会自动展示在设备列表中。联系组织管理员,准入设备的使用权限。
+4. 等待 1-2 分钟,设备会自动展示在设备列表中。联系组织管理员,准入设备的使用权限。
- 
+ 
### 手动采集数据
+
1. **将设备添加到项目**:进入「项目设备」页,点击【添加设备】按钮,选择需要采集数据的设备。
- 
+ 
2. **配置采集目录**:进入组织设备配置页,设置采集目录 `collect_dirs` 为设备上存储数据的目录,如:`/home/bag/` 和 `/home/log/`。
- 
+ 
- ```yaml
- mod:
- name: 'default'
- conf:
- enabled: true
- # 设备端的采集目录,作为项目中数据采集任务与规则采集的指定目录
- collect_dirs:
- - /home/bag/
- - /home/log/
- ```
+ ```yaml
+ mod:
+ name: 'default'
+ conf:
+ enabled: true
+ # 设备端的采集目录,作为项目中数据采集任务与规则采集的指定目录
+ collect_dirs:
+ - /home/bag/
+ - /home/log/
+ ```
3. **创建采集任务**:进入「项目-任务-采集任务」页面,创建采集任务。
- - 选择要采集数据的设备
- - 选择要采集的时间范围:在目标数据路径下,采集「文件更新时间」在指定时间段内的文件
- - 目标数据路径:默认值取自设备配置中的 `collect_dirs`,也可以自定义路径。若填写为文件夹,则采集该文件夹下符合时间范围的文件;若填写为文件,则采集该文件。
- - 任务名称:自定义名称
- 
+ - 选择要采集数据的设备
+ - 选择要采集的时间范围:在目标数据路径下,采集「文件更新时间」在指定时间段内的文件
+ - 目标数据路径:默认值取自设备配置中的 `collect_dirs`,也可以自定义路径。若填写为文件夹,则采集该文件夹下符合时间范围的文件;若填写为文件,则采集该文件。
+ - 任务名称:自定义名称
+
+ 
4. **查看采集结果**:进入「项目-任务-采集任务」页面,点击任务名称查看采集结果,采集完成的数据将自动保存到记录中。
- 
- 
+ 
+ 
### 自动采集数据
+
自动采集数据是通过预定义的规则持续监测设备日志,在触发特定条件时自动采集相关数据,从而实现设备故障的自动分析和潜在风险的预警。详情请参考[数采&诊断](../use-case/data-diagnosis/3-add-rule.md)。
1. **将设备添加到项目**:进入「项目设备」页,点击【添加设备】按钮,选择需要采集数据的设备。
- 
+ 
-2. **配置监听与采集目录**:进入组织设备配置页,设置监听目录`listen_dirs` 与采集目录 `collect_dirs`
+2. **配置监听与采集目录**:进入组织设备配置页,设置监听目录`listen_dirs` 与采集目录 `collect_dirs`
- 
+ 
- ```yaml
- mod:
- name: 'default'
- conf:
- enabled: true
- # 设备端的采集目录,作为项目中数据采集任务与规则采集的指定目录
- collect_dirs:
- - /home/bag/
+ ```yaml
+ mod:
+ name: 'default'
+ conf:
+ enabled: true
+ # 设备端的采集目录,作为项目中数据采集任务与规则采集的指定目录
+ collect_dirs:
+ - /home/bag/
- # 设备端的监听目录,作为项目中规则的监听目录
- listen_dirs:
- - /home/bag/
+ # 设备端的监听目录,作为项目中规则的监听目录
+ listen_dirs:
+ - /home/bag/
- # 设置文件监听的时效性:若文件的最后更新时间距离当前时间超过 2 小时,则不会被系统监听
- skip_period_hours: 2
- ```
+ # 设置文件监听的时效性:若文件的最后更新时间距离当前时间超过 2 小时,则不会被系统监听
+ skip_period_hours: 2
+ ```
3. **创建规则**:进入「项目-数采&诊断」页面,创建规则。
- 
+ 
4. **定义规则**:定义规则的触发条件和采集行为。以下是一个示例规则,当检测到 mcap 文件中 /spawn_entity node 状态为 inactive 时,自动上传数据:
- - mcap 文件中的消息:
+ - mcap 文件中的消息:
+
+
-
+ - 规则名称:检测 /spawn_entity node 状态
+ - 事件匹配条件:msg["nodes"][3]["state"] 包含 INACTIVE
+ - 触发操作:采集数据、诊断数据
- - 规则名称:检测 /spawn_entity node 状态
- - 事件匹配条件:msg["nodes"][3]["state"] 包含 INACTIVE
- - 触发操作:采集数据、诊断数据
- - 采集数据:采集触发时间点前后一段时间的数据,保存到记录中;采集目录为设备配置中的 `collect_dirs`;文件的时间取自文件的时间戳,若需采集的时间段与文件有交集,则将上传整个文件
- - 诊断数据:在触发时间点创建一刻
+ - 采集数据:采集触发时间点前后一段时间的数据,保存到记录中;采集目录为设备配置中的 `collect_dirs`;文件的时间取自文件的时间戳,若需采集的时间段与文件有交集,则将上传整个文件
+ - 诊断数据:在触发时间点创建一刻
- 
- 
+ 
+ 
5. **确认规则**:确认规则已启用,且目标设备已拉取到最新的规则配置。
- - 启用规则组:点击规则组右侧的启用按钮
- 
+ - 启用规则组:点击规则组右侧的启用按钮
- - 在设备端执行以下命令,查看是否拉取到最新的规则配置,即出现关键词 `Updated rules`、`listen_dirs`、`collect_dirs`
+ 
- ```bash
- # 查看数采客户端日志
- tail -f ~/.local/state/cos/logs/cos.log
- ```
+ - 在设备端执行以下命令,查看是否拉取到最新的规则配置,即出现关键词 `Updated rules`、`listen_dirs`、`collect_dirs`
- 
+ ```bash
+ # 查看数采客户端日志
+ tail -f ~/.local/state/cos/logs/cos.log
+ ```
+
+ 
6. **触发规则**:在设备的 `listen_dirs` 与 `collect_dirs` 目录下,创建 mcap 文件,触发规则
- - 在设备端,进入 `listen_dirs` 与 `collect_dirs` 目录,执行命令下载 [mcap 文件](https://coscene-artifacts-prod.oss-cn-hangzhou.aliyuncs.com/sample_data/rule_sample.mcap)
+ - 在设备端,进入 `listen_dirs` 与 `collect_dirs` 目录,执行命令下载 [mcap 文件](https://coscene-artifacts-prod.oss-cn-hangzhou.aliyuncs.com/sample_data/rule_sample.mcap)
+
+ ```bash
+ # 进入 listen_dirs 目录
+ cd /home/bag/
+ # 下载 mcap 文件
+ wget https://coscene-artifacts-prod.oss-cn-hangzhou.aliyuncs.com/sample_data/rule_sample.mcap
+ ```
- ```bash
- # 进入 listen_dirs 目录
- cd /home/bag/
- # 下载 mcap 文件
- wget https://coscene-artifacts-prod.oss-cn-hangzhou.aliyuncs.com/sample_data/rule_sample.mcap
- ```
-
- - 执行命令查看数采客户端日志,查看是否触发规则并上传数据,即出现关键词 `triggered`、`upload all files successfully`
+ - 执行命令查看数采客户端日志,查看是否触发规则并上传数据,即出现关键词 `triggered`、`upload all files successfully`
- ```bash
- # 查看数采客户端日志
- tail -f ~/.local/state/cos/logs/cos.log
- ```
+ ```bash
+ # 查看数采客户端日志
+ tail -f ~/.local/state/cos/logs/cos.log
+ ```
- 
+ 
7. **查看采集结果**:在「项目-记录」页面,查看设备自动创建的记录。点击记录名称进入详情,查看文件与一刻信息。通过播放记录,在[可视化](../viz/1-about-viz.md)页面查看采集的数据。
- 
- | 内容 | 示例 |
- | :---: | :---: |
- | 文件 |
|
- | 一刻 |
|
+ 
+ | 内容 | 示例 |
+ | :---: | :---: |
+ | 文件 |
|
+ | 一刻 |
|
## 了解更多
+
- [自动化处理数据](../workflow/1-quick-start-workflow.md)
-- [更新日志](https://docs.coscene.cn/changelog)
\ No newline at end of file
+- [更新日志](https://docs.coscene.cn/changelog)
diff --git a/docs/image/1-about-docker-image.md b/docs/image/1-about-docker-image.md
index caf4597ab..da671b6af 100644
--- a/docs/image/1-about-docker-image.md
+++ b/docs/image/1-about-docker-image.md
@@ -13,11 +13,11 @@ Docker 镜像是一个可执行的软件包,它包含运行应用程序所需
5. **轻量级**:采用按需加载机制,确保容器快速启动。
6. **可移植性**:包含完整的运行环境和依赖,可在任何支持 Docker 的平台上运行。
-镜像通过 Dockerfile 构建,可存储在本地或镜像仓库中。您可以选择使用自有的镜像仓库或刻行平台提供的镜像仓库服务。如果使用自有镜像仓库,需要手动配置认证信息,以确保刻行平台具有访问外部镜像仓库的必要权限。
+镜像通过 Dockerfile 构建,可存储在本地或镜像仓库中。您可以选择使用自有的镜像仓库或刻行时空平台提供的镜像仓库服务。如果使用自有镜像仓库,需要手动配置认证信息,以确保刻行时空平台具有访问外部镜像仓库的必要权限。
-# 关于刻行镜像仓库
+# 关于刻行时空镜像仓库
-刻行平台提供专业的私有镜像仓库服务。在刻行时空平台内部使用该服务时,无需额外配置认证过程,具有以下优势:
+刻行时空平台提供专业的私有镜像仓库服务。在刻行时空平台内部使用该服务时,无需额外配置认证过程,具有以下优势:
- 支持快速上传和管理现有镜像
- 可在平台内直接使用托管的镜像
diff --git a/docs/image/3-push-image.md b/docs/image/3-push-image.md
index 7786144c1..1eb675d73 100644
--- a/docs/image/3-push-image.md
+++ b/docs/image/3-push-image.md
@@ -4,17 +4,17 @@ sidebar_position: 3
# 推送镜像
-准备好镜像之后,我们可以选择将镜像推送到 DockerHub 这样的镜像服务或者使用刻行的镜像仓库
+准备好镜像之后,我们可以选择将镜像推送到 DockerHub 这样的镜像服务或者使用刻行时空的镜像仓库
## 推送镜像至 Docker Hub
可以查看对应的文档[推送镜像至 Docker Hub](https://docs.docker.com/docker-hub/repos/#pushing-a-docker-container-image-to-docker-hub)。
-## 推送镜像至刻行镜像仓库
+## 推送镜像至刻行时空镜像仓库
-### 1. 认证和登录刻行的镜像仓库
+### 1. 认证和登录刻行时空的镜像仓库
-登录刻行平台,在右上角用户设置下拉面板中,选择[【组织管理】-【镜像】](https://coscene.cn/org/images)。
+登录刻行时空平台,在右上角用户设置下拉面板中,选择[【组织管理】-【镜像】](https://coscene.cn/org/images)。

@@ -22,8 +22,8 @@ sidebar_position: 3

-返回命令行,使用刚才获取的登录命令和密码登录刻行仓库
+返回命令行,使用刚才获取的登录命令和密码登录刻行时空仓库

-完成认证之后,就可以使用 `docker push` 将镜像推送到刻行的镜像仓库了。
+完成认证之后,就可以使用 `docker push` 将镜像推送到刻行时空的镜像仓库了。
diff --git a/docs/sim-and-tests/regression/9-yaml-sample.md b/docs/sim-and-tests/regression/9-yaml-sample.md
index 59e81f866..ed1560447 100644
--- a/docs/sim-and-tests/regression/9-yaml-sample.md
+++ b/docs/sim-and-tests/regression/9-yaml-sample.md
@@ -3,6 +3,7 @@ sidebar_position: 9
---
# 配置文件格式与样例
+
本章节介绍测试套件配置文件(cos.yaml)的语法规则和使用示例,帮助你快速配置和管理测试套件。
系统支持解析 YAML 格式的配置文件,其文件名必须为 **cos.yaml** 或 **cos.yml**。你可以下载示例配置文件进行修改,或参考下方示例创建:
diff --git a/docs/sim-and-tests/regression/_2-image-management.md b/docs/sim-and-tests/regression/_2-image-management.md
index 75682522a..2680d3ff3 100644
--- a/docs/sim-and-tests/regression/_2-image-management.md
+++ b/docs/sim-and-tests/regression/_2-image-management.md
@@ -10,7 +10,7 @@ sidebar_position: 2
本机已经安装并启动 Docker
-## 1. 认证和登录刻行的镜像仓库
+## 1. 认证和登录刻行时空的镜像仓库
登录刻行时空平台,在右上角用户设置下拉面板中,访问【个人设置】,在【个人设置】页面中,访问[【安全】](https://coscene.cn/profile?section=security)页面。
@@ -81,7 +81,7 @@ sidebar_position: 2
镜像文件准备完成后,打开终端,进入对应文件夹后执行命令 build 镜像:
:::warning
-请根据您在刻行的组织名称,替换镜像地址
+请根据您在刻行时空的组织名称,替换镜像地址
:::
```bash
diff --git a/docs/use-case/1-common-task.md b/docs/use-case/1-common-task.md
index 5015d580e..18c6f0afa 100644
--- a/docs/use-case/1-common-task.md
+++ b/docs/use-case/1-common-task.md
@@ -23,7 +23,7 @@ sidebar_position: 1
首先,登录刻行时空平台并创建项目:
-1. 访问[官方网站 https://www.coscene.cn/](https://www.coscene.cn),点击右上角的快速登录进入登录界面,选择登录方式进入刻行平台。
+1. 访问[官方网站 https://www.coscene.cn/](https://www.coscene.cn),点击右上角的快速登录进入登录界面,选择登录方式进入刻行时空平台。

@@ -31,11 +31,10 @@ sidebar_position: 1

-3. 确认用户在刻行的组织角色是否为管理员。出于数据安全考虑,只有组织管理员才有配置数据自动采集与诊断的权限。如果不是管理员,请联系组织管理员更新组织角色。
+3. 确认用户在刻行时空的组织角色是否为管理员。出于数据安全考虑,只有组织管理员才有配置数据自动采集与诊断的权限。如果不是管理员,请联系组织管理员更新组织角色。
4. 准备一台机器人设备
-
## 配置采集规则
1. 进入【组织管理】-【设备】-【编辑数采规则】,配置整体的数采规则信息。
@@ -44,7 +43,7 @@ sidebar_position: 1
```yaml
mod:
- # mod 名称,默认 default,支持监听设备端指定目录下的文件,定制版请联系刻行
+ # mod 名称,默认 default,支持监听设备端指定目录下的文件,定制版请联系刻行时空
name: 'default'
conf:
# 是否启用,默认为 true
@@ -69,17 +68,15 @@ updater:
## 安装设备 Agent
1. 编辑数据采集规则之后,需要安装对应设备agent。首先进入【组织管理】-【设备】-【添加设备】,获取设备 Agent 安装命令。
-
+ 
2. 安装命令支持指定相关的设备 ID 文件路径以及关联字段名,若不设定则会随机生成 ID 绑定当前设备。最后复制下图位置的命令行,添加到对应的设备,即可连接。
-
-
-
+ 
## 添加设备至项目
1. 进入对应的项目,选择【项目设备】-【添加设备】-【从组织设备选择】,选择添加刚才安装的设备到当前项目。
-
+ 
## 创建采集任务
@@ -90,7 +87,7 @@ updater:
## 跟踪文件上传进度
-1. 创建完任务后,机器端 Agent 获取对应的任务信息后依据任务的时间段和配置的文件地址信息进行处理,然后上传符合要求的文件至刻行平台。依据机器端的网络速度和上传文件的数量,单次任务完成时间长短不同,请耐心等待。
+1. 创建完任务后,机器端 Agent 获取对应的任务信息后依据任务的时间段和配置的文件地址信息进行处理,然后上传符合要求的文件至刻行时空平台。依据机器端的网络速度和上传文件的数量,单次任务完成时间长短不同,请耐心等待。
2. 在设备端执行 'journalctl --user-unit=cos -f -n 50' 命令,即可查看数采客户端的实时日志,跟踪文件上传进度。
3. 在任务采集完成之后,任务详情中关联了此次任务关联的 record 信息,点击查看 record 即可查看相关的文件信息。单次的数据采集任务就完成了,就是如此的简单。
@@ -107,7 +104,7 @@ updater:
### 配置解压触发器
1. 在【自动化】-【触发器】-【创建触发器】中,创建新的触发器。文件通配符填写 `*.tar.gz` 和 `finish.flag`, 其中判断存在压缩包,而且文件上传结束后触发(Agent 在文件上传结束会上传 finish.flag 标记文件标识文件上传过程结束)。
-
+ 
### 触发解压
@@ -121,11 +118,10 @@ updater:
## 可能会遇到的问题
-
### Q:机器端对应时间的文件没有采集
数据采集的文件时间采用的是文件的最后修改时间,可以在机器端通过 `ls -l --time-style=+"%Y-%m-%d %H:%M:%S"` 查看文件对应的修改时间,确定文件的时间时候确实在任务的时间范围内。
## 总结
-上面介绍了一个用户创建采集任务,机器端 Agent 依据任务信息自动上传相关的文件至刻行平台的场景流程。结合刻行平台的自动化能力,可以搭配创建数据诊断、数据处理等流程,快速的搭建一套符合自身业务的数据流转流程,大幅提升研发效率。
+上面介绍了一个用户创建采集任务,机器端 Agent 依据任务信息自动上传相关的文件至刻行时空平台的场景流程。结合刻行时空平台的自动化能力,可以搭配创建数据诊断、数据处理等流程,快速的搭建一套符合自身业务的数据流转流程,大幅提升研发效率。
diff --git a/docs/use-case/3-automated-data-processing.md b/docs/use-case/3-automated-data-processing.md
index d7265859d..676f095a9 100644
--- a/docs/use-case/3-automated-data-processing.md
+++ b/docs/use-case/3-automated-data-processing.md
@@ -99,7 +99,7 @@ extract_frames(input_folder, output_folder)
## 登录镜像仓库
1. 登录[刻行时空平台](https://www.coscene.cn/),在右上角用户设置下拉面板中,访问【个人设置】,在【个人设置】页面中,访问【安全】页面
-2. 点击生成访问命令,获取登录刻行镜像仓库的命令和密码
+2. 点击生成访问命令,获取登录刻行时空镜像仓库的命令和密码


3. 在本机命令行中,输入用户名与密码,登录刻行时空的镜像仓库
diff --git a/docs/use-case/data-diagnosis/1-intro.md b/docs/use-case/data-diagnosis/1-intro.md
index b765a11d1..5831d047b 100644
--- a/docs/use-case/data-diagnosis/1-intro.md
+++ b/docs/use-case/data-diagnosis/1-intro.md
@@ -18,5 +18,5 @@ sidebar_position: 1
1. **配置规则**:定义触发数据采集与诊断的条件,以及触发后的操作
2. **配置数采设备信息**:定义需要监控的设备日志所在目录、设备信息文件的存放目录等
-3. **注册设备**:将设备注册到刻行平台,设备准入后即可按照规则采集数据
+3. **注册设备**:将设备注册到刻行时空平台,设备准入后即可按照规则采集数据
4. **查看实例**:在项目中查看自动采集的数据,以及诊断结果
diff --git a/docs/use-case/data-diagnosis/2-get-started.md b/docs/use-case/data-diagnosis/2-get-started.md
index 0a10172bd..df4e4aa23 100644
--- a/docs/use-case/data-diagnosis/2-get-started.md
+++ b/docs/use-case/data-diagnosis/2-get-started.md
@@ -122,7 +122,7 @@ sidebar_position: 2
mkdir logs
```
-3. 在刻行平台,进入组织管理页面的「设备」分页, 点击【添加设备】
+3. 在刻行时空平台,进入组织管理页面的「设备」分页, 点击【添加设备】

diff --git a/docs/viz/2-use-3d-viz.md b/docs/viz/2-use-3d-viz.md
index ea8b203be..5e69bfb25 100644
--- a/docs/viz/2-use-3d-viz.md
+++ b/docs/viz/2-use-3d-viz.md
@@ -7,41 +7,45 @@ sidebar_position: 2
本章节将以 “[scene-0001.mcap](https://coscene-artifacts-prod.oss-cn-hangzhou.aliyuncs.com/docs/example/viz/scene-0001.mcap)” 文件为例,展示使用三维面板可视化数据的步骤。
## 前提条件
+
1. 浏览器为 Chrome 104 或更新的版本,请访问 [Chrome 官方网站](https://www.google.cn/chrome/)获取最新版本
2. 在项目中创建记录并上传 bag/mcap,播放记录。详见[创建记录](../collaboration/record/2-create-record.md)与[上传文件](../collaboration/record/4-upload-files.md)。
## 可视化数据
+
### 添加三维面板
1. 在可视化页面的【布局菜单栏】中选择【创建空白布局】
-
-
+
2. 选择「三维」面板添加到布局中
-
+

### 显示话题
-1. 点击「面板顶栏」中的【设置】按钮,进入「左侧边栏」中的面板属性页面。
+1. 点击「面板顶栏」中的【设置】按钮,进入「左侧边栏」中的面板属性页面。
2. 点击【话题】右侧的【显示全部】按钮,展示所有话题。
-
+

### 播放
+
点击「时间轴」上的暂停按钮,播放数据:
-
+

## 了解更多
+
- [三维面板功能介绍](./4-panel/2-3d-panel.md)
- [导入地图与静态 TF](../collaboration/record/5-manage-file.md)
## 常见问题
+
1. **问:点击播放记录后,跳转到空白页面/页面没有显示内容**
- 答:请检查浏览器版本是否为 Chrome 104 或更新的版本;请关闭所有浏览器插件。若更换浏览器版本、关闭插件后仍无法解决问题,请联系刻行时空技术支持。
+ 答:请检查浏览器版本是否为 Chrome 104 或更新的版本;请关闭所有浏览器插件。若更换浏览器版本、关闭插件后仍无法解决问题,请联系刻行时空技术支持。
2. **问:播放记录时,没有正确显示自定义的 topic**
- 答:仅支持播放标准格式的 topic,若有自定义的 topic,可使用「原始消息」面板查看。
\ No newline at end of file
+ 答:仅支持播放标准格式的 topic,若有自定义的 topic,可使用「原始消息」面板查看。
diff --git a/docs/viz/4-panel/1-panel-overview.md b/docs/viz/4-panel/1-panel-overview.md
index b8294cfff..dea75f975 100644
--- a/docs/viz/4-panel/1-panel-overview.md
+++ b/docs/viz/4-panel/1-panel-overview.md
@@ -42,7 +42,7 @@ sidebar_position: 1
## 添加面板的方式
-在刻行可视化界面可以通过直接添加、拆分面板和更改面板三种方式添加面板。
+在刻行时空可视化界面可以通过直接添加、拆分面板和更改面板三种方式添加面板。
### 直接添加
diff --git a/docs/viz/6-options.md b/docs/viz/6-options.md
index 6ae1f94d7..13d9724e2 100644
--- a/docs/viz/6-options.md
+++ b/docs/viz/6-options.md
@@ -18,6 +18,6 @@ TF2 作为 TF 的迭代版本,对 frame_id 的命名有着更严格的规范
这种不规范的命名会导致系统中出现命名不一致的问题。例如,同一个坐标系可能同时以 `base_link` 和 `/base_link` 的形式出现,这会影响 TF 树的正确构建,导致无法进行准确的坐标变换(transformation)。
-为了解决这个问题, 刻行参考了 RViz 的处理方案,在可视化系统中加入了兼容模式。当该选项开启时,播放器会尝试统一所有 TF 消息的一致性。
+为了解决这个问题, 刻行时空参考了 RViz 的处理方案,在可视化系统中加入了兼容模式。当该选项开启时,播放器会尝试统一所有 TF 消息的一致性。
官方参考: [TF Prefix Backwards Compatibility](https://wiki.ros.org/tf2/Migration#tf_prefix_backwards_compatibility)
diff --git a/docs/viz/8-extensions/1-introduction.md b/docs/viz/8-extensions/1-introduction.md
index 821c17235..917e5a92e 100644
--- a/docs/viz/8-extensions/1-introduction.md
+++ b/docs/viz/8-extensions/1-introduction.md
@@ -18,8 +18,8 @@ sidebar_position: 1
### 链接和资源
-* 指南:创建自定义面板
-* 构建自定义面板扩展(React)
+- 指南:创建自定义面板
+- 构建自定义面板扩展(React)
## 消息转换器
@@ -29,9 +29,9 @@ sidebar_position: 1
### 链接和资源
-* 指南:创建消息转换器
-* 编写消息转换器扩展(地图面板)
-* 编写消息转换器扩展(3D 面板)
+- 指南:创建消息转换器
+- 编写消息转换器扩展(地图面板)
+- 编写消息转换器扩展(3D 面板)
## 主题别名
@@ -45,7 +45,7 @@ sidebar_position: 1
要求:
-* Node.js 14+
+- Node.js 14+
要设置您的扩展项目,请导航到您希望源代码所在的目录,并在终端窗口中运行以下命令:
@@ -59,7 +59,5 @@ npm init coscene-extension@latest my-extension-name
## API 参考
-* [ExtensionContext](/docs/viz/extensions/api/entry-point/extension-context)
-* @coscene/coscene-extension
-
-
+- [ExtensionContext](/docs/viz/extensions/api/entry-point/extension-context)
+- @coscene/coscene-extension
diff --git a/docs/viz/8-extensions/3-best-practices/1-using-message-converters-to-display-3d-markers-in-3d-panel.md b/docs/viz/8-extensions/3-best-practices/1-using-message-converters-to-display-3d-markers-in-3d-panel.md
index 15ea43245..bd820b1d8 100644
--- a/docs/viz/8-extensions/3-best-practices/1-using-message-converters-to-display-3d-markers-in-3d-panel.md
+++ b/docs/viz/8-extensions/3-best-practices/1-using-message-converters-to-display-3d-markers-in-3d-panel.md
@@ -3,16 +3,21 @@ sidebar_position: 1
---
# 使用消息转换器在 3D 面板中显示 3D 标记
+
通过编写您自己的消息转换器,您可以使用可视化的现有面板来可视化您的自定义消息,即使这些消息的定义不被现有面板支持。
## 为什么要使用消息转换器
+
虽然每次想要可视化某些特定数据时,您都可以构建自定义面板,但只需编写消息转换器即可节省大量时间和精力。消息转换器将数据转换为支持的格式,然后现有的面板来完成对应的需求,而无需从头构建另一个面板。
## 我们的目标
+
我们将创建一个消息转换器,将自定义的 `my.Marker` 消息转换为 `foxglove.SceneUpdate` 消息,然后使用 3D 面板显示这些标记。您可以从这里下载本次教程的[示例 mcap 文件](https://download.coscene.cn/assets/bags/example.mcap)。
## 开始之前
+
在开始之前,需要您自行了解/安装以下基础概念/环境:
+
- 一些基础的机器人概念
- 刻行时空可视化功能的基础使用
- [js/ts 的基础语法](https://www.typescriptlang.org/docs/handbook/basic-types.html)
@@ -20,36 +25,43 @@ sidebar_position: 1
- [当前设备安装 nodejs 14 及以上版本](https://nodejs.org/en/download/)
## 初始化项目
+
使用 [create-coscene-extension](https://github.com/coscene-io/create-coscene-extension) 创建一个项目:
+
```bash
-npm init coscene-extension@latest mySceneUpdateConverter
+npm init coscene-extension@latest mySceneUpdateConverter
```
+
这条命令将创建一个 `mySceneUpdateConverter` 目录,里面包含一些模板源代码。
## 编写转换器
+
src/index.ts 是插件源代码的入口点。它导出一个 `activate` 函数,它接受单个 [`ExtensionContext`](/docs/viz/extensions/api/entry-point/extension-context) 类型的参数。
首先,让我们将 `@foxglove/schemas` 包添加到我们的项目中。`@foxglove/schemas` 是 foxglove 的 schema 定义库,您可以在这里找到所有 foxglove 支持的 schema 定义:
+
```bash
npm install @foxglove/schemas
```
然后,打开 `src/index.ts` 文件,导入以下包:
+
```ts
// 导入 coscene 的插件上下文
-import { ExtensionContext } from "@coscene/extension";
+import { ExtensionContext } from '@coscene/extension';
// 导入 foxglove 的 schema 定义
-import { CubePrimitive, SceneUpdate } from "@foxglove/schemas";
+import { CubePrimitive, SceneUpdate } from '@foxglove/schemas';
// 导入 foxglove 定义的时间类型
-import { Time } from "@foxglove/schemas/schemas/typescript/Time";
+import { Time } from '@foxglove/schemas/schemas/typescript/Time';
```
并且声明我们自定义的 `my.Marker` 消息类型:
+
```ts
// 声明我们自定义的 `my.Marker` 消息类型
type DetectedObject = {
position: [number, number, number];
- markerType: "adult" | "car" | "truck";
+ markerType: 'adult' | 'car' | 'truck';
scale: [number, number, number];
timestamp: Time;
frameId: string;
@@ -57,6 +69,7 @@ type DetectedObject = {
```
要注册消息转换器,我们需要调用 `extensionContext` 中的 `registerMessageConverter` 函数,`registerMessageConverter` 函数需要三个参数:
+
- fromSchemaName: mcap 中定义的需要转换的消息类型
- toSchemaName: 转换后的消息类型
- converter: 执行转换的函数,该函数接受 fromSchemaName 中注册的对应的消息,我们需要在函数中将消息转换为 toSchemaName 中注册的对应的消息
@@ -65,8 +78,8 @@ type DetectedObject = {
// 注册消息转换器
export function activate(extensionContext: ExtensionContext) {
extensionContext.registerMessageConverter({
- fromSchemaName: "my.Marker",
- toSchemaName: "foxglove.SceneUpdate",
+ fromSchemaName: 'my.Marker',
+ toSchemaName: 'foxglove.SceneUpdate',
converter: (inputMessage: DetectedObject): SceneUpdate => {
// 从 my.Marker 转换为 foxglove.SceneUpdate 的转换逻辑
},
@@ -75,9 +88,11 @@ export function activate(extensionContext: ExtensionContext) {
```
填写 converter 函数,将 `my.Marker` 消息转换为 `foxglove.SceneUpdate` 消息。我们将所有检测到的对象显示为彩色立方体:
+
- 蓝色表示成年人
- 红色表示汽车
- 绿色表示卡车
+
```ts
converter: (inputMessage: DetectedObject): SceneUpdate => {
const { position, scale, markerType, timestamp, frameId } = inputMessage;
@@ -100,7 +115,7 @@ converter: (inputMessage: DetectedObject): SceneUpdate => {
deletions: [],
entities: [
{
- id: "detectedObjects-entities",
+ id: 'detectedObjects-entities',
timestamp,
frame_id: frameId,
lifetime: { sec: 10, nsec: 0 },
@@ -119,10 +134,11 @@ converter: (inputMessage: DetectedObject): SceneUpdate => {
};
return sceneUpdateMessage;
-}
+};
```
## 测试插件
+
要在 coStudio 中构建和安装用于本地测试的插件,请在插件目录中运行以下命令:
```bash
@@ -136,9 +152,11 @@ npm run local-install

## 分享您的插件
+
要与他人分享您的插件,您需要将其打包为 .coe 文件。为此,请在插件目录中运行以下命令:
+
```bash
npm run package
```
-您将在插件目录中找到一个 `unknown.mySceneUpdateConverter-0.0.0.coe` 文件。您可以将其分发给其他人,他们可以通过拖拽将其安装到他们的 coStudio 中。
\ No newline at end of file
+您将在插件目录中找到一个 `unknown.mySceneUpdateConverter-0.0.0.coe` 文件。您可以将其分发给其他人,他们可以通过拖拽将其安装到他们的 coStudio 中。
diff --git a/docs/viz/8-extensions/3-best-practices/2-custom-panel.md b/docs/viz/8-extensions/3-best-practices/2-custom-panel.md
index aca02e2d7..fb5a7e785 100644
--- a/docs/viz/8-extensions/3-best-practices/2-custom-panel.md
+++ b/docs/viz/8-extensions/3-best-practices/2-custom-panel.md
@@ -2,17 +2,22 @@
sidebar_position: 2
---
-# 自定义面板
+# 自定义面板
+
通过编写您自己的面板,您可以更灵活地控制面板的外观和行为,以满足您的特定需求。
## 为什么要使用自定义面板
+
当现有面板不支持您想要可视化的需求时,自定义面板非常有用,您可以完全控制面板的外观和行为,以满足您的特定需求。
## 我们的目标
+
我们将创建一个自定义面板,在这个面板中我们将模拟原始消息面板,使用 [react-json-view](https://github.com/microlinkhq/react-json-view) 来展示对应话题的原始消息。
## 开始之前
+
在开始之前,需要基础的概念/环境,您需要自行了解/安装:
+
- 一些基础的机器人概念
- 刻行时空可视化功能的基础使用
- [js/ts 的基础语法](https://www.typescriptlang.org/docs/handbook/basic-types.html)
@@ -21,15 +26,19 @@ sidebar_position: 2
- [当前设备安装 nodejs 14 及以上版本](https://nodejs.org/en/download/)
## 初始化项目
+
使用 [create-coscene-extension](https://github.com/coscene-io/create-coscene-extension) 创建一个项目:
+
```bash
-npm init coscene-extension@latest custom-raw-message-panel
+npm init coscene-extension@latest custom-raw-message-panel
```
+
这条命令将创建一个 `custom-raw-message-panel` 目录,里面已经包含一些模板源代码
然后,我们需要安装一些依赖包到我们的项目中:
+
- `@microlink/react-json-view` 是用于展示 json 数据的 react 组件
-- `immer` 是一个用于处理不可变(immutable)状态的 JavaScript 库
+- `immer` 是一个用于处理不可变(immutable)状态的 JavaScript 库
- `lodash` 是知名的 JavaScript 工具库,提供了许多实用的函数,包括数组操作、对象操作等
```bash
@@ -37,6 +46,7 @@ npm install @microlink/react-json-view immer lodash
```
然后我们打开 `package.json` 文件,修改 `displayName` 和 `description` 字段为 `custom raw message panel`,修改后的 `package.json` 文件内的内容应该如下。
+
```json
{
"name": "custom-raw-message-panel",
@@ -47,21 +57,24 @@ npm install @microlink/react-json-view immer lodash
```
## 编写自定义面板
+
现在在您选择的编辑器中打开 `custom-raw-message-panel` 文件夹,然后打开其中的 `src/index.ts` 文件,您将看到文件中已经注册了一个示例面板,该面板已注册为 `example-panel`,第一步,我们需要将这个示例面板的名称修改为 `custom-raw-message-panel`,修改后的 `index.ts` 文件内的内容应该如下。
+
```ts
-import { ExtensionContext } from "@coscene/extension";
+import { ExtensionContext } from '@coscene/extension';
-import { initExamplePanel } from "./ExamplePanel";
+import { initExamplePanel } from './ExamplePanel';
export function activate(extensionContext: ExtensionContext): void {
extensionContext.registerPanel({
- name: "custom-raw-message-panel",
+ name: 'custom-raw-message-panel',
initPanel: initExamplePanel,
});
}
```
然后我们打开 `src/ExamplePanel.tsx` 文件,在 `src/ExamplePanel.tsx` 文件中,你会看到一个简单的面板组件,我们需要先解释一下这个文件中的代码,然后根据我们的需求,修改这个文件,这个文件中它使用 React 的状态管理来跟踪订阅的主题、消息及其渲染状态。
+
```ts
function ExamplePanel({ context }: { context: PanelExtensionContext }): JSX.Element {
const [topics, setTopics] = useState隐私政策
- -2025年3月5日
- -- -
上海刻行时空科技有限公司(“刻行”或“我们”)非常重视对您的个人信息的保护,并提供本政策,力求向您说明我们如何收集、使用、共享、存储和保护从我们的网站和刻行数据平台(“平台”或“服务”)处获取的您的个人信息,以及您可以如何管理您的个人信息。本政策适用于我们网站的访问者和注册我们服务的个人(“用户”或“您”)。在您使用我们提供的服务前,请仔细阅读本政策,并确认您已充分理解和同意本政策的所有内容。本政策中涉及到与您的权益存在重大关系的条款,以粗体进行标识。 -
- -- -
特别提请未满十四周岁的儿童及其监护人的注意,我们已明确儿童个人信息保护专门章节,请您仔细阅读。
- -- -
您通过注册、登录或接受我们的服务时勾选、点击“阅读并同意”,将被视为您已经阅读并接受了本政策的所有条款。如果您不同意本政策的任何内容,或者无法准确理解相关条款,请不要继续使用我们的服务。
- -- -
- -
我们收集用户在使用平台时直接提供给我们的个人信息,我们提供的以下服务需要依赖相应信息才得以运行,包括:
- -- -
(a) 用户注册。当您通过平台注册成为用户时,我们会要求您提供注册信息,包括姓名、手机号码和电子邮箱,以用于注册时的信息验证。
- -(b) 预约Demo演示。当您在我们的网站使用预约Demo演示的服务时,我们需收集您的姓名、手机号码、公司名称等。
- -(c) 支付购买服务。当您需要支付购买服务时,您可选择通过第三方支付机构(支付宝、信用卡等支付渠道)进行支付,您可能会被要求提供某些财务信息(如您的信用卡信息、支付宝信息等),以便推进支付流程。您的财务信息属于个人敏感信息,请您谨慎提供。 -
- -(d) 调研。我们可能会在以改进服务为目的调研中从您那里收集信息,包括姓名、职业、电子邮件和电话号码等。
- -(e) 您可以自主选择向我们提供下列信息,以完善您账户中的个人资料信息,包括电子邮件地址、公司名称、职业、地址等。您补充的这些信息将有助于我们给您提供更好的服务和体验。如果您不提供这些信息,则可能无法正常使用服务产品中的特定功能或服务,但将不会影响使用本服务产品的基本功能或服务。 -
- -- -
当您使用服务时,我们可能会收集有关您用于访问服务的设备的信息,包括IP地址、浏览器或设备类型、操作系统、您在使用服务之前访问的网站以及您设备的标识符。我们使用这些信息来提供和改进服务。
- -- -
在您使用我们的平台时,我们可能会收集您的产品使用路径和习惯,以通过刻行报刊、营销或宣传材料以及您可能感兴趣的其他信息向您推广服务。
- -- -
当您与我们的服务互动时,我们会收集有关您如何使用服务的信息,包括跟踪您在我们服务中的活动。我们使用这些信息来提供和改进服务。
- -- -
我们还可能从第三方收集您的个人信息,如果您选择绑定社交媒体并通过其登录,我们收集的个人数据可能包括您的基本公开资料,例如您的微信昵称,我们将这些信息用于身份验证目的。在这种情况下,您的社交媒体服务商可能会收集有关您正在使用社交媒体账号登录的信息,建议您阅读社交媒体服务商(如微信、GitHub)的隐私声明,了解其个人信息保护政策。
- -- -
- -
当您注册刻行账户时,我们亦会可能会使用Cookie。“Cookie”是小型文本文件,通常包含一个唯一的字母和数字字符串,由站点存储在您的硬盘驱动器上;当您使用相同的浏览器返回站点时,站点可以读取Cookie,从而随着时间的推移收集有关您的使用情况的信息。在这种情况下,我们会收集并存储有用信息,当您再次访问刻行时,我们可辨认您的身份。若我们使用来自刻行的Cookie,该Cookie只能被我们读取。我们的Cookie并不搜集您计算机浏览器或硬盘上的额外信息。
- -- -
我们与值得信赖的第三方服务提供商合作,使用Cookie,可能用于以下用途:
- -- -
(a) 记住您的身份。Cookie有助于我们辨认您作为我们的注册用户身份,或保存您向我们提供有关您的喜好或其他个人信息;
- -(b) 分析您使用我们服务的情况。我们可利用Cookie来了解您使用刻行哪些服务。使用Cookie能使得我们更好、更快地为您服务。
- -- -
您可以接受或拒绝Cookie,大多数Web浏览器会自动接受Cookie,但您通常可根据自己的需要来修改浏览器的设置以拒绝Cookie,不过我们不建议您作此设置,因这一举动在某些情况下可能会影响您安全访问我们相关网站和使用我们提供的服务。
- -- -
除Cookie外,我们还会使用跟踪像素和类似技术来收集和存储您访问平台的相关数据,以提供、改进、保护和推广我们的服务。
- -- -
我们不会主动收集存储在您的数据集中或其他自由格式输入内容中的个人数据。用户数据集中的任何个人信息均由数据集所有者负责。
- -- -
- -
- -
我们可能委托第三方提供平台中某些具体的模块或功能。在该等情况下,我们会与受我们委托处理个人信息的公司、组织和个人签署严格的保密协定,要求他们按照我们的要求、本政策以及其他任何相关的保密和安全措施来处理个人信息。 -
- -- -
- -
未经您的同意,刻行不会将您的个人信息共享给他人,但以下情况除外:
- -- -
(a) 在获取您同意的情况下共享:获得您的明确同意后,我们会与其他方共享您的个人信息。
- -(b) 在法定情形下的共享:我们可能会根据法律法规规定、诉讼争议解决需要,或按行政、司法机关依法提出的要求,对外共享您的个人信息。
- -(c) 与第三方服务提供商共享:我们可能会在我们的平台上使用第三方服务提供商来发送通信、处理付款、评估信用和合规风险、分析数据、提供营销和销售协助(包括广告和活动管理)、进行客户关系管理以及提供培训。我们仅会出于合法、正当、必要、特定、明确的目的共享您的信息,授权合作伙伴只能接触到其履行职责所需信息,且不得将此信息用于其他任何目的,除非另行获得您的明示同意除外。尽管如此,该等第三方可能根据其自有的隐私政策存储和处理该等个人信息。我们将努力促使该等第三方在使用您的信息时遵守本政策及我们要求其遵守的其他适当的保密和安全措施,不得将取得的个人信息用于其他目的。 -
- -(d) 与第三方或刻行应用程序共享:您可以选择在使用平台时启用或添加第三方或刻行应用程序,这些应用程序在您使用平台中不是必须的。所有刻行应用程序均受本政策的约束。如果您使用第三方应用程序,我们可能会与该等应用程序开发人员共享您的个人数据,否则您无法使用第三方应用程序。第三方如何处理您的个人数据受该等第三方的隐私政策约束。您启用或添加第三方应用程序时,需阅读并充分了解并遵守第三方服务的产品功能及隐私保护政策。您需要对第三方应用程序的使用以及您选择与其共享的个人信息负责。 -
- -(e) 侵权投诉处置:在您被他人投诉侵犯知识产权或其他合法权利时,需要向投诉人披露您的必要资料,以便进行投诉处理的。
- -- -
- -
我们不会将您的个人信息转让给任何公司、组织和个人,但以下情况除外:
- -- -
(a) 获得您的明确同意后,我们会向其他方转让您的个人信息;
- -(b) 在涉及合并、收购或破产清算时,如涉及到个人信息转让,我们会在要求新的持有您个人信息的公司、组织继续受本政策的约束,否则我们将要求该公司、组织重新向您征求授权同意。 -
- -- -
- -
我们仅会在以下情形下,公开披露您的个人信息:
- -- -
(a) 获得您明确同意或基于您的主动选择。
- -(b) 基于法律的披露:在法律、法律程序、诉讼或政府主管部门强制性要求的情况下,我们可能会公开披露您的个人信息,在符合法律法规的前提下,当我们收到上述披露个人信息的请求时,我们会要求接收方必须具有与之相应的法律文件,如传票或调查函。我们坚信,对于要求我们提供的个人信息,应该在法律允许的范围内尽可能保持透明。 -
- -(c) 因刻行正常管理秩序维护需要,对违规账号、欺诈等严重损害刻行合法权益的行为进行处罚公告。
- -(d) 我们会在合理认为需要遵守法律、执行或应用我们的条款和其他协议,或保护刻行、我们的用户或其他人员的权利、财产或安全时公开账户和其他个人信息。这包括与其他公司和组织交换信息以预防和检测欺诈以及降低信用风险。 -
- -- -
根据所适用的法律法规、推荐性国家标准等规定,以下情形中,共享、转让、公开披露您的个人信息无需事先征得您的授权同意:
- -- -
(a) 为订立、履行您作为一方当事人的合同所必需,或者按照依法制定的劳动规章制度和依法签订的集体合同实施人力资源管理所必需;
- -(b) 为履行法定职责或者法定义务所必需;
- -(c) 为应对突发公共卫生事件,或者紧急情况下为保护自然人的生命健康和财产安全所必需;
- -(d) 为公共利益实施新闻报道、舆论监督等行为,在合理的范围内处理您的个人信息;
- -(e) 依照本法规定在合理的范围内处理您自行公开或者其他已经合法公开的您的个人信息;
- -(f) 法律、行政法规规定的其他情形。
- -- -
请您注意,根据法律规定,共享、转让或公开披露汇总、经匿名化处理或去标识化的个人信息,且确保数据接收方无法复原并重新识别个人信息主体的,不属于个人信息的对外共享、转让及公开披露行为,对此类数据的保存及处理将无需另行向您通知并征得您的同意。 -
- -- -
- -
我们遵守法律法规的规定,将境内收集的个人信息存储于中国境内。除法律或相关法规另有约定外,我们只会在限于达成本政策所述目的所需的期限以及所适用法律法规所要求的期限内保留您的个人信息,但您要求我们立即删除或注销账户的、或法律法规另有规定的除外。 -
- -- -
我们判断前述期限的标准包括:
- -- -
(a) 完成与您相关的服务目的、维护相应服务及业务记录、应对您可能的查询或投诉;
- -(b) 保证我们为您提供服务的安全和质量;
- -(c) 您是否同意更长的留存期间;
- -(d) 是否存在保留期限的其他特别约定。
- -- -
在您的个人信息超出保留期间后,我们会根据适用法律的要求删除您的个人信息,或使其匿名化处理。 -
- -- -
刻行重视保护您的信息。为保障您的信息安全,我们已采取符合业界标准、合理可行的安全防护措施保护您的信息,防止个人信息遭到未经授权访问、公开披露、使用、修改、损坏或丢失。例如,我们使用加密技术提高个人信息的安全性;我们会使用受信赖的保护机制防止个人信息遭到恶意攻击;我们会部署访问控制机制,尽力确保只有授权人员才可访问个人信息。 -
- -- -
我们对可能接触到您的信息的员工或外包人员也采取了严格管理,包括但不限于根据岗位的不同采取不同的权限控制,监控他们的操作情况等措施。我们会按现有技术提供相应的安全措施来保护您的信息,提供合理的安全保障,我们将尽力做到使您的信息不被泄漏、毁损或丢失。 -
- -- -
互联网并非绝对安全的环境,请使用复杂密码并注意加强对您的账号信息的保护(不向第三方提供等),协助我们保证您的账号安全。一旦您泄漏了账号及其密码,您可能会丢失您的信息,并可能产生对您不利的法律后果。如您发现账号及其密码因任何原因已经或将受到泄漏时,请您立即联络我们,以便我们采取相应措施。但请注意,我们无法保证在所有情况下都能防止您的账号信息被泄露或滥用,我们对此不负任何责任。 -
- -- -
请您理解并明白,由于存在的各种各样的无法预知或现有技术无法防御的恶意手段,没有任何通过互联网传输的方法或电子存储方法是完全安全的,虽然我们将在商业可行的前提下尽最大努力来保护您的个人数据,我们无法保证其绝对安全,您的信息仍有可能被泄漏、毁损或灭失。 -
- -- -
在不幸发生个人信息安全事件后,我们将及时向您告知:安全事件的基本情况和可能的影响、我们已采取或将要采取的处置措施、您可自主防范和降低风险的建议、对您的补救措施等。我们将及时将事件相关情况以邮件、电话、短信、推送通知等方式告知您,难以逐一告知个人信息主体时,我们会采取合理、有效的方式发布公告。同时,我们还将按照监管部门要求,主动上报个人信息安全事件的处置情况。 -
- -- -
- -
如果您的数据集是私有的,我们将不会访问您的内容。除以下情况之外,当我们访问您的私人数据集用以自动扫描,或者如果为了应对安全威胁或其他安全风险时,我们会通知您: -
- -- -
(a) 出于安全目的;
- -(b) 协助数据集所有者处理需要支持的事宜;
- -(c) 履行您与我们之间协议的必要性;
- -(d) 遵守我们的法律义务;
- -(e) 如果我们有理由相信内容违法;
- -(f) 征得您的同意后。
- -- -
为履行法律义务,刻行可能会对服务器和内容进行自动扫描,以检测某些令牌或安全签名、已知的活动恶意软件、依赖项中的已知漏洞或基于算法指纹技术检查其他已知违反我们服务协议的内容,例如暴力极端主义或恐怖主义内容。内容扫描将在您上传时自动进行,您可以通过feedback@coscene.io与我们联系,选择退出此安排,在这种情况下,我们可能会拒绝您使用平台。
- -- -
如果您的数据集是公开的,则任何人都可以查看其内容。如果您在公共数据集中上传个人数据或保密信息,例如电子邮件地址或密码,则该信息可能会被第三方查看或使用。 -
- -- -
- -
- -
您有权随时访问您的个人信息。当您发现我们处理的关于您的个人信息有错误时,您可通过个人主页“个人资料”进行相关操作。当您无法自行更正时,您可通过feedback@coscene.io联系我们。
- -- -
- -
您有权改变或撤回您对我们处理您个人信息的同意。您可以通过feedback@coscene.io联系我们进行相关操作。但您改变或撤回授权同意,不影响改变或撤回前我们基于您同意已进行的个人信息处理。我们不会以此为由拒绝提供相关服务,但处理个人信息属于提供服务所必需的除外。 -
- -- -
- -
您有权随时自行删除或者通过feedback@coscene.io联系我们删除您的个人信息。在以下情形中,您可以向我们提出删除个人信息的请求:
- -- -
(a) 处理目的已实现、无法实现或者为实现处理目的不再必要;
- -(b) 我们停止提供产品或者服务,或者保存期限已届满;
- -(c) 您撤回同意;
- -(d) 我们违反法律、行政法规或者违反约定处理个人信息;
- -(e) 您不再使用我们的产品或服务,或您所在机构/组织管理员删除了您的账号;
- -(f) 法律、行政法规规定的其他情形。
- -- -
当您联系我们删除您的个人信息时,如法律、行政法规规定的保存期限未届满,或者删除个人信息从技术上难以实现的,我们将停止除存储和采取必要的安全保护措施之外的处理。 -
- -- -
- -
您随时可注销此前注册的产品账号,您可以通过个人主页的“更多管理资料”-“账户信息”-“注销账户”进行相关操作。在注销账号之后,我们将停止为您提供服务。无论是自愿的还是服务协议中规定的其他方式,当您申请账户注销时,为履行我们的法律义务、解决争议和执行我们的协议,除非法律另有要求,我们可能不会立即在备份系统中删除相应的信息,我们将在您提出要求的90天内删除您的完整个人资料。
- -- -
- -
您有权获取您的个人信息副本,您可以通过feedback@coscene.io联系我们进行相关操作。我们为您提供的信息副本仅以我们收集且存储的信息为限。
- -- -
- -
若您请求将个人信息转移至您指定的个人信息处理者,符合国家网信部门规定条件且技术层面可实现的,我们将为您提供转移的途径。您可以通过feedback@coscene.io联系我们进行相关操作。
- -- -
- -
为保障安全,您可能需要提供书面请求,或以其他方式证明您的身份。我们可能会先要求您验证自己的身份,然后再处理您的请求。
- -- -
对于您合理的请求,我们原则上不收取费用,但对多次重复、超出合理限度的请求,我们将视情收取一定成本费用。对于那些无端重复、需要过多技术手段、给他人合法权益带来风险或者非常不切实际的请求,我们可能会予以拒绝。 -
- -- -
在以下情形中,按照法律法规要求,我们将无法响应您的请求:
- -(a) 与我们履行法律法规规定的义务相关的;
- -(b) 与国家安全、国防安全直接相关的;
- -(c) 与公共安全、公共卫生、重大公共利益直接相关的;
- -(d) 与刑事侦查、起诉、审判和判决执行等直接相关的;
- -(e) 有充分证据表明您存在主观恶意或滥用权利的;
- -(f) 响应您的请求将导致您或其他个人、组织的合法权益受到严重损害的;
- -(g) 出于维护您或其他个人的生命、财产等重大合法权益但又很难得到本人授权同意的;
- -(h) 涉及商业秘密的;
- -(i) - 法律法规规定的其他情形。
- -- -
- -
请注意,您必须年满13岁才能拥有我们的账户。尽管我们的服务仅在中华人民共和国境内(不包括香港特别行政区、澳门特别行政区和台湾地区,以下简称“中国境内”)提供,不同国家/地区可能对于我们何时可以合法处理您的数据有不同的最低年龄限制,如果您低于您所在国家/地区允许收集数据的最低年龄,则您不能拥有我们平台上的账户。
- -- -
如果没有父母或监护人的同意,未成年人不得创建自己的用户账号。如您为未成年人的,建议您请您的父母或监护人仔细阅读本隐私政策,并在征得您的父母或监护人同意的前提下使用我们的服务或向我们提供信息。对于经父母或监护人同意使用我们的产品或服务而收集未成年人个人信息的情况,我们只会在法律法规允许、父母或监护人明确同意或者保护未成年人所必要的情况下使用、共享、转让或披露此信息。 -
- -- -
我们不会有意从14岁以下的用户那里收集信息或将我们的任何服务指向他们。如果我们获悉或有理由怀疑您未满14岁,我们可能会选择关闭您的账户,无论您是否已征得法定监护人的同意。
- -- -
若您是儿童的父母或其他监护人,请您关注您监护的儿童是否是在取得您的授权同意之后使用我们的服务。如您对您所监护的儿童的个人信息有疑问,请发送电子邮件至 - feedback@coscene.io联系我们。
- -- -
- -
通常情况下,我们在中国境内收集的信息存储于中国境内。当我们将个人信息传输到境外时,我们将确保根据本政策并在适用的数据保护法律允许的情况下传输信息,并告知您境外接收方的身份、联系方式、处理目的、处理方式、个人信息的种类以及您向境外接收方行使法定权利的方式等事项,并取得您的同意,确保您的信息得到在中国境内足够同等的保护。 -
- -- -
我们努力为世界各地的所有用户提供高标准的隐私保护,无论他们来自哪个国家或地区。我们将继续努力获取更多国内外认可的数据安全认证。
- -- -
- -
本政策可能变更。未经您同意,我们不会削减您按照本政策所应享有的权利。我们会在平台发布对本政策所做的任何变更。对于重大变更,我们还会提供更为直接和显著的通知。 -
- -- -
本政策所指的重大变更包括但不限于:
- -(a) 我们的服务模式发生重大变化。如处理用户信息的目的、用户信息的使用方式等;
- -(b) 我们在控制权、组织架构等方面发生重大变化。如业务调整、破产并购等引起的所有者变更等;
- -(c) 用户信息共享、转让或公开披露的主要对象发生变化;
- -(d) 我们负责处理用户信息安全的责任部门、联络方式及投诉渠道发生变化时;
- -(e) 用户信息安全影响评估报告表明存在高风险时。
- -- -
- -
如果您对本政策有任何疑问、要求或建议,请发送电子邮件至feedback@coscene.io联系我们。我们始终努力确保我们的用户拥有最佳体验,我们将及时回复您。
- -- -
+ 隐私政策 +
+ ++ 2025年3月5日 +
+ ++ +
+ 上海刻行时空科技有限公司(“刻行时空”或“我们”)非常重视对您的个人信息的保护,并提供本政策,力求向您说明我们如何收集、使用、共享、存储和保护从我们的网站和刻行时空数据平台(“平台”或“服务”)处获取的您的个人信息,以及您可以如何管理您的个人信息。本政策适用于我们网站的访问者和注册我们服务的个人(“用户”或“您”)。在您使用我们提供的服务前,请仔细阅读本政策,并确认您已充分理解和同意本政策的所有内容。本政策中涉及到与您的权益存在重大关系的条款,以粗体进行标识。 +
+ ++ +
+ 特别提请未满十四周岁的儿童及其监护人的注意,我们已明确儿童个人信息保护专门章节,请您仔细阅读。 +
+ ++ +
+ 您通过注册、登录或接受我们的服务时勾选、点击“阅读并同意”,将被视为您已经阅读并接受了本政策的所有条款。如果您不同意本政策的任何内容,或者无法准确理解相关条款,请不要继续使用我们的服务。 +
+ ++ +
+ +
+ 我们收集用户在使用平台时直接提供给我们的个人信息,我们提供的以下服务需要依赖相应信息才得以运行,包括: +
+ ++ +
+ (a) 用户注册。当您通过平台注册成为用户时,我们会要求您提供注册信息,包括姓名、手机号码和电子邮箱,以用于注册时的信息验证。 +
+ ++ (b) 预约Demo演示。当您在我们的网站使用预约Demo演示的服务时,我们需收集您的姓名、手机号码、公司名称等。 +
+ ++ (c) 支付购买服务。当您需要支付购买服务时,您可选择通过第三方支付机构(支付宝、信用卡等支付渠道)进行支付,您可能会被要求提供某些财务信息(如您的信用卡信息、支付宝信息等),以便推进支付流程。您的财务信息属于个人敏感信息,请您谨慎提供。 +
+ ++ (d) 调研。我们可能会在以改进服务为目的调研中从您那里收集信息,包括姓名、职业、电子邮件和电话号码等。 +
+ ++ (e) 您可以自主选择向我们提供下列信息,以完善您账户中的个人资料信息,包括电子邮件地址、公司名称、职业、地址等。您补充的这些信息将有助于我们给您提供更好的服务和体验。如果您不提供这些信息,则可能无法正常使用服务产品中的特定功能或服务,但将不会影响使用本服务产品的基本功能或服务。 +
+ ++ +
+ 当您使用服务时,我们可能会收集有关您用于访问服务的设备的信息,包括IP地址、浏览器或设备类型、操作系统、您在使用服务之前访问的网站以及您设备的标识符。我们使用这些信息来提供和改进服务。 +
+ ++ +
+ 在您使用我们的平台时,我们可能会收集您的产品使用路径和习惯,以通过刻行时空报刊、营销或宣传材料以及您可能感兴趣的其他信息向您推广服务。 +
+ ++ +
+ 当您与我们的服务互动时,我们会收集有关您如何使用服务的信息,包括跟踪您在我们服务中的活动。我们使用这些信息来提供和改进服务。 +
+ ++ +
+ 我们还可能从第三方收集您的个人信息,如果您选择绑定社交媒体并通过其登录,我们收集的个人数据可能包括您的基本公开资料,例如您的微信昵称,我们将这些信息用于身份验证目的。在这种情况下,您的社交媒体服务商可能会收集有关您正在使用社交媒体账号登录的信息,建议您阅读社交媒体服务商(如微信、GitHub)的隐私声明,了解其个人信息保护政策。 +
+ ++ +
+ +
+ 当您注册刻行时空账户时,我们亦会可能会使用Cookie。“Cookie”是小型文本文件,通常包含一个唯一的字母和数字字符串,由站点存储在您的硬盘驱动器上;当您使用相同的浏览器返回站点时,站点可以读取Cookie,从而随着时间的推移收集有关您的使用情况的信息。在这种情况下,我们会收集并存储有用信息,当您再次访问刻行时空时,我们可辨认您的身份。若我们使用来自刻行时空的Cookie,该Cookie只能被我们读取。我们的Cookie并不搜集您计算机浏览器或硬盘上的额外信息。 +
+ ++ +
+ 我们与值得信赖的第三方服务提供商合作,使用Cookie,可能用于以下用途: +
+ ++ +
+ (a) 记住您的身份。Cookie有助于我们辨认您作为我们的注册用户身份,或保存您向我们提供有关您的喜好或其他个人信息; +
+ ++ (b) 分析您使用我们服务的情况。我们可利用Cookie来了解您使用刻行时空哪些服务。使用Cookie能使得我们更好、更快地为您服务。 +
+ ++ +
+ 您可以接受或拒绝Cookie,大多数Web浏览器会自动接受Cookie,但您通常可根据自己的需要来修改浏览器的设置以拒绝Cookie,不过我们不建议您作此设置,因这一举动在某些情况下可能会影响您安全访问我们相关网站和使用我们提供的服务。 +
+ ++ +
+ 除Cookie外,我们还会使用跟踪像素和类似技术来收集和存储您访问平台的相关数据,以提供、改进、保护和推广我们的服务。 +
+ ++ +
+ 我们不会主动收集存储在您的数据集中或其他自由格式输入内容中的个人数据。用户数据集中的任何个人信息均由数据集所有者负责。 +
+ ++ +
+ +
+ +
+ 我们可能委托第三方提供平台中某些具体的模块或功能。在该等情况下,我们会与受我们委托处理个人信息的公司、组织和个人签署严格的保密协定,要求他们按照我们的要求、本政策以及其他任何相关的保密和安全措施来处理个人信息。 +
+ ++ +
+ +
+ 未经您的同意,刻行时空不会将您的个人信息共享给他人,但以下情况除外: +
+ ++ +
+ (a) 在获取您同意的情况下共享:获得您的明确同意后,我们会与其他方共享您的个人信息。 +
+ ++ (b) 在法定情形下的共享:我们可能会根据法律法规规定、诉讼争议解决需要,或按行政、司法机关依法提出的要求,对外共享您的个人信息。 +
+ ++ (c) 与第三方服务提供商共享:我们可能会在我们的平台上使用第三方服务提供商来发送通信、处理付款、评估信用和合规风险、分析数据、提供营销和销售协助(包括广告和活动管理)、进行客户关系管理以及提供培训。我们仅会出于合法、正当、必要、特定、明确的目的共享您的信息,授权合作伙伴只能接触到其履行职责所需信息,且不得将此信息用于其他任何目的,除非另行获得您的明示同意除外。尽管如此,该等第三方可能根据其自有的隐私政策存储和处理该等个人信息。我们将努力促使该等第三方在使用您的信息时遵守本政策及我们要求其遵守的其他适当的保密和安全措施,不得将取得的个人信息用于其他目的。 +
+ ++ (d) 与第三方或刻行时空应用程序共享:您可以选择在使用平台时启用或添加第三方或刻行时空应用程序,这些应用程序在您使用平台中不是必须的。所有刻行时空应用程序均受本政策的约束。如果您使用第三方应用程序,我们可能会与该等应用程序开发人员共享您的个人数据,否则您无法使用第三方应用程序。第三方如何处理您的个人数据受该等第三方的隐私政策约束。您启用或添加第三方应用程序时,需阅读并充分了解并遵守第三方服务的产品功能及隐私保护政策。您需要对第三方应用程序的使用以及您选择与其共享的个人信息负责。 +
+ ++ (e) 侵权投诉处置:在您被他人投诉侵犯知识产权或其他合法权利时,需要向投诉人披露您的必要资料,以便进行投诉处理的。 +
+ ++ +
+ +
+ 我们不会将您的个人信息转让给任何公司、组织和个人,但以下情况除外: +
+ ++ +
+ (a) 获得您的明确同意后,我们会向其他方转让您的个人信息; +
+ ++ (b) 在涉及合并、收购或破产清算时,如涉及到个人信息转让,我们会在要求新的持有您个人信息的公司、组织继续受本政策的约束,否则我们将要求该公司、组织重新向您征求授权同意。 +
+ ++ +
+ +
+ 我们仅会在以下情形下,公开披露您的个人信息: +
+ ++ +
+ (a) 获得您明确同意或基于您的主动选择。 +
+ ++ (b) 基于法律的披露:在法律、法律程序、诉讼或政府主管部门强制性要求的情况下,我们可能会公开披露您的个人信息,在符合法律法规的前提下,当我们收到上述披露个人信息的请求时,我们会要求接收方必须具有与之相应的法律文件,如传票或调查函。我们坚信,对于要求我们提供的个人信息,应该在法律允许的范围内尽可能保持透明。 +
+ ++ (c) 因刻行时空正常管理秩序维护需要,对违规账号、欺诈等严重损害刻行时空合法权益的行为进行处罚公告。 +
+ ++ (d) 我们会在合理认为需要遵守法律、执行或应用我们的条款和其他协议,或保护刻行时空、我们的用户或其他人员的权利、财产或安全时公开账户和其他个人信息。这包括与其他公司和组织交换信息以预防和检测欺诈以及降低信用风险。 +
+ ++ +
+ 根据所适用的法律法规、推荐性国家标准等规定,以下情形中,共享、转让、公开披露您的个人信息无需事先征得您的授权同意: +
+ ++ +
+ (a) 为订立、履行您作为一方当事人的合同所必需,或者按照依法制定的劳动规章制度和依法签订的集体合同实施人力资源管理所必需; +
+ ++ (b) 为履行法定职责或者法定义务所必需; +
+ ++ (c) 为应对突发公共卫生事件,或者紧急情况下为保护自然人的生命健康和财产安全所必需; +
+ ++ (d) 为公共利益实施新闻报道、舆论监督等行为,在合理的范围内处理您的个人信息; +
+ ++ (e) 依照本法规定在合理的范围内处理您自行公开或者其他已经合法公开的您的个人信息; +
+ ++ (f) 法律、行政法规规定的其他情形。 +
+ ++ +
+ 请您注意,根据法律规定,共享、转让或公开披露汇总、经匿名化处理或去标识化的个人信息,且确保数据接收方无法复原并重新识别个人信息主体的,不属于个人信息的对外共享、转让及公开披露行为,对此类数据的保存及处理将无需另行向您通知并征得您的同意。 +
+ ++ +
+ +
+ 我们遵守法律法规的规定,将境内收集的个人信息存储于中国境内。除法律或相关法规另有约定外,我们只会在限于达成本政策所述目的所需的期限以及所适用法律法规所要求的期限内保留您的个人信息,但您要求我们立即删除或注销账户的、或法律法规另有规定的除外。 +
+ ++ +
我们判断前述期限的标准包括:
+ ++ +
+ (a) 完成与您相关的服务目的、维护相应服务及业务记录、应对您可能的查询或投诉; +
+ ++ (b) 保证我们为您提供服务的安全和质量; +
+ ++ (c) 您是否同意更长的留存期间; +
+ ++ (d) 是否存在保留期限的其他特别约定。 +
+ ++ +
+ 在您的个人信息超出保留期间后,我们会根据适用法律的要求删除您的个人信息,或使其匿名化处理。 +
+ ++ +
+ 刻行时空重视保护您的信息。为保障您的信息安全,我们已采取符合业界标准、合理可行的安全防护措施保护您的信息,防止个人信息遭到未经授权访问、公开披露、使用、修改、损坏或丢失。例如,我们使用加密技术提高个人信息的安全性;我们会使用受信赖的保护机制防止个人信息遭到恶意攻击;我们会部署访问控制机制,尽力确保只有授权人员才可访问个人信息。 +
+ ++ +
+ 我们对可能接触到您的信息的员工或外包人员也采取了严格管理,包括但不限于根据岗位的不同采取不同的权限控制,监控他们的操作情况等措施。我们会按现有技术提供相应的安全措施来保护您的信息,提供合理的安全保障,我们将尽力做到使您的信息不被泄漏、毁损或丢失。 +
+ ++ +
+ 互联网并非绝对安全的环境,请使用复杂密码并注意加强对您的账号信息的保护(不向第三方提供等),协助我们保证您的账号安全。一旦您泄漏了账号及其密码,您可能会丢失您的信息,并可能产生对您不利的法律后果。如您发现账号及其密码因任何原因已经或将受到泄漏时,请您立即联络我们,以便我们采取相应措施。但请注意,我们无法保证在所有情况下都能防止您的账号信息被泄露或滥用,我们对此不负任何责任。 +
+ ++ +
+ 请您理解并明白,由于存在的各种各样的无法预知或现有技术无法防御的恶意手段,没有任何通过互联网传输的方法或电子存储方法是完全安全的,虽然我们将在商业可行的前提下尽最大努力来保护您的个人数据,我们无法保证其绝对安全,您的信息仍有可能被泄漏、毁损或灭失。 +
+ ++ +
+ 在不幸发生个人信息安全事件后,我们将及时向您告知:安全事件的基本情况和可能的影响、我们已采取或将要采取的处置措施、您可自主防范和降低风险的建议、对您的补救措施等。我们将及时将事件相关情况以邮件、电话、短信、推送通知等方式告知您,难以逐一告知个人信息主体时,我们会采取合理、有效的方式发布公告。同时,我们还将按照监管部门要求,主动上报个人信息安全事件的处置情况。 +
+ ++ +
+ +
+ 如果您的数据集是私有的,我们将不会访问您的内容。除以下情况之外,当我们访问您的私人数据集用以自动扫描,或者如果为了应对安全威胁或其他安全风险时,我们会通知您: +
+ ++ +
+ (a) 出于安全目的; +
+ ++ (b) 协助数据集所有者处理需要支持的事宜; +
+ ++ (c) 履行您与我们之间协议的必要性; +
+ ++ (d) 遵守我们的法律义务; +
+ ++ (e) 如果我们有理由相信内容违法; +
+ ++ (f) 征得您的同意后。 +
+ ++ +
+ 为履行法律义务,刻行时空可能会对服务器和内容进行自动扫描,以检测某些令牌或安全签名、已知的活动恶意软件、依赖项中的已知漏洞或基于算法指纹技术检查其他已知违反我们服务协议的内容,例如暴力极端主义或恐怖主义内容。内容扫描将在您上传时自动进行,您可以通过feedback@coscene.io与我们联系,选择退出此安排,在这种情况下,我们可能会拒绝您使用平台。 +
+ ++ +
+ 如果您的数据集是公开的,则任何人都可以查看其内容。如果您在公共数据集中上传个人数据或保密信息,例如电子邮件地址或密码,则该信息可能会被第三方查看或使用。 +
+ ++ +
+ +
+ +
+ 您有权随时访问您的个人信息。当您发现我们处理的关于您的个人信息有错误时,您可通过个人主页“个人资料”进行相关操作。当您无法自行更正时,您可通过feedback@coscene.io联系我们。 +
+ ++ +
+ +
+ 您有权改变或撤回您对我们处理您个人信息的同意。您可以通过feedback@coscene.io联系我们进行相关操作。但您改变或撤回授权同意,不影响改变或撤回前我们基于您同意已进行的个人信息处理。我们不会以此为由拒绝提供相关服务,但处理个人信息属于提供服务所必需的除外。 +
+ ++ +
+ +
+ 您有权随时自行删除或者通过feedback@coscene.io联系我们删除您的个人信息。在以下情形中,您可以向我们提出删除个人信息的请求: +
+ ++ +
+ (a) 处理目的已实现、无法实现或者为实现处理目的不再必要; +
+ ++ (b) 我们停止提供产品或者服务,或者保存期限已届满; +
+ ++ (c) 您撤回同意; +
+ ++ (d) 我们违反法律、行政法规或者违反约定处理个人信息; +
+ ++ (e) 您不再使用我们的产品或服务,或您所在机构/组织管理员删除了您的账号; +
+ ++ (f) 法律、行政法规规定的其他情形。 +
+ ++ +
+ 当您联系我们删除您的个人信息时,如法律、行政法规规定的保存期限未届满,或者删除个人信息从技术上难以实现的,我们将停止除存储和采取必要的安全保护措施之外的处理。 +
+ ++ +
+ +
+ 您随时可注销此前注册的产品账号,您可以通过个人主页的“更多管理资料”-“账户信息”-“注销账户”进行相关操作。在注销账号之后,我们将停止为您提供服务。无论是自愿的还是服务协议中规定的其他方式,当您申请账户注销时,为履行我们的法律义务、解决争议和执行我们的协议,除非法律另有要求,我们可能不会立即在备份系统中删除相应的信息,我们将在您提出要求的90天内删除您的完整个人资料。 +
+ ++ +
+ +
+ 您有权获取您的个人信息副本,您可以通过feedback@coscene.io联系我们进行相关操作。我们为您提供的信息副本仅以我们收集且存储的信息为限。 +
+ ++ +
+ +
+ 若您请求将个人信息转移至您指定的个人信息处理者,符合国家网信部门规定条件且技术层面可实现的,我们将为您提供转移的途径。您可以通过feedback@coscene.io联系我们进行相关操作。 +
+ ++ +
+ +
+ 为保障安全,您可能需要提供书面请求,或以其他方式证明您的身份。我们可能会先要求您验证自己的身份,然后再处理您的请求。 +
+ ++ +
+ 对于您合理的请求,我们原则上不收取费用,但对多次重复、超出合理限度的请求,我们将视情收取一定成本费用。对于那些无端重复、需要过多技术手段、给他人合法权益带来风险或者非常不切实际的请求,我们可能会予以拒绝。 +
+ ++ +
+ 在以下情形中,按照法律法规要求,我们将无法响应您的请求: +
+ ++ (a) 与我们履行法律法规规定的义务相关的; +
+ ++ (b) 与国家安全、国防安全直接相关的; +
+ ++ (c) 与公共安全、公共卫生、重大公共利益直接相关的; +
+ ++ (d) 与刑事侦查、起诉、审判和判决执行等直接相关的; +
+ ++ (e) 有充分证据表明您存在主观恶意或滥用权利的; +
+ ++ (f) 响应您的请求将导致您或其他个人、组织的合法权益受到严重损害的; +
+ ++ (g) 出于维护您或其他个人的生命、财产等重大合法权益但又很难得到本人授权同意的; +
+ ++ (h) 涉及商业秘密的; +
+ ++ (i) 法律法规规定的其他情形。 +
+ ++ +
+ +
+ 请注意,您必须年满13岁才能拥有我们的账户。尽管我们的服务仅在中华人民共和国境内(不包括香港特别行政区、澳门特别行政区和台湾地区,以下简称“中国境内”)提供,不同国家/地区可能对于我们何时可以合法处理您的数据有不同的最低年龄限制,如果您低于您所在国家/地区允许收集数据的最低年龄,则您不能拥有我们平台上的账户。 +
+ ++ +
+ 如果没有父母或监护人的同意,未成年人不得创建自己的用户账号。如您为未成年人的,建议您请您的父母或监护人仔细阅读本隐私政策,并在征得您的父母或监护人同意的前提下使用我们的服务或向我们提供信息。对于经父母或监护人同意使用我们的产品或服务而收集未成年人个人信息的情况,我们只会在法律法规允许、父母或监护人明确同意或者保护未成年人所必要的情况下使用、共享、转让或披露此信息。 +
+ ++ +
+ 我们不会有意从14岁以下的用户那里收集信息或将我们的任何服务指向他们。如果我们获悉或有理由怀疑您未满14岁,我们可能会选择关闭您的账户,无论您是否已征得法定监护人的同意。 +
+ ++ +
+ 若您是儿童的父母或其他监护人,请您关注您监护的儿童是否是在取得您的授权同意之后使用我们的服务。如您对您所监护的儿童的个人信息有疑问,请发送电子邮件至 + feedback@coscene.io联系我们。 +
+ ++ +
+ +
+ 通常情况下,我们在中国境内收集的信息存储于中国境内。当我们将个人信息传输到境外时,我们将确保根据本政策并在适用的数据保护法律允许的情况下传输信息,并告知您境外接收方的身份、联系方式、处理目的、处理方式、个人信息的种类以及您向境外接收方行使法定权利的方式等事项,并取得您的同意,确保您的信息得到在中国境内足够同等的保护。 +
+ ++ +
+ 我们努力为世界各地的所有用户提供高标准的隐私保护,无论他们来自哪个国家或地区。我们将继续努力获取更多国内外认可的数据安全认证。 +
+ ++ +
+ +
+ 本政策可能变更。未经您同意,我们不会削减您按照本政策所应享有的权利。我们会在平台发布对本政策所做的任何变更。对于重大变更,我们还会提供更为直接和显著的通知。 +
+ ++ +
本政策所指的重大变更包括但不限于:
+ ++ (a) 我们的服务模式发生重大变化。如处理用户信息的目的、用户信息的使用方式等; +
+ ++ (b) 我们在控制权、组织架构等方面发生重大变化。如业务调整、破产并购等引起的所有者变更等; +
+ ++ (c) 用户信息共享、转让或公开披露的主要对象发生变化; +
+ ++ (d) 我们负责处理用户信息安全的责任部门、联络方式及投诉渠道发生变化时; +
+ ++ (e) 用户信息安全影响评估报告表明存在高风险时。 +
+ ++ +
+ +
+ 如果您对本政策有任何疑问、要求或建议,请发送电子邮件至feedback@coscene.io联系我们。我们始终努力确保我们的用户拥有最佳体验,我们将及时回复您。 +
+ ++