27 YAML 配置文件设置

来自Waveshare Wiki
跳转至: 导航搜索

YAML 配置文件设置

什么是 YAML?

YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化格式,用于表示复杂数据结构。它的主要用途包括配置文件、数据交换和存储,以及将数据传递给程序。

YAML 的优势

人类可读性

YAML 使用缩进和可读性良好的结构,使得文件易于阅读和理解。它不像 XML 或 JSON 那样显得冗长,更接近自然语言。

易于编写和编辑

YAML 的语法简洁清晰,不需要额外的标记符号(如 XML 的标签或 JSON 的大括号),因此更容易编写和编辑。

支持复杂数据结构

YAML 支持嵌套、列表、字典等复杂数据结构,可以轻松表示各种类型的数据。

可扩展性

YAML 允许使用标签和锚点来表示对象之间的关系,从而实现数据的复用和引用,提高了数据的可扩展性。

语言无关性

YAML 是一种通用的数据序列化格式,不依赖于特定的编程语言,因此可以被多种编程语言轻松解析和生成。


本产品的 config.yaml

在本产品的config.yaml中,我们配置了一些机器人相关的关键参数:

audio_config 音频相关设置

  • audio_output 是否使用音频输出
  • default_volume 默认音量大小
  • min_time_bewteen_play 最小的音频播放间隔时间
  • speed_rate TTS语速

base_config 基础信息

  • robot_name 产品名称
  • module_type 模块类型(0-无模块,1-机械臂,2-云台)
  • sbc_version 上位机版本

sbc_config 上位机设置

  • feedback_interval 接收反馈信息的间隔时间
  • disabled_http_log 禁用http服务器log信息

args_config 机器人参数设置

  • max_speed 最大速度
  • slow_speed 低速速度
  • max_rate 最大速度的比率
  • mid_rate 中等速度的比率
  • min_rate 低速速度的比率

cv OpenCV参数设置

  • default_color 颜色识别的默认目标颜色
  • color_lower 目标颜色的 HSV LOWER 值
  • color_upper 目标颜色的 HSV UPPER 值
  • min_radius 目标区域的半径阈值
  • sampling_rad 采样区半径
  • track_color_iterate 颜色跟踪(云台)速度比率
  • track_faces_iterate 人脸跟踪(云台)速度比率
  • track_spd_rate 云台转动速度
  • track_acc_rate 云台转读加速度
  • aimed_error 瞄准锁定判定阈值

cmd_config 指令类型代号

这些代号与对应的指令与下位机程序中的指令定义相关,用于上位机下位机通信联调,更改这些涉及到更改下位机程序。

code 功能代号

这些代号与功能对应,前端页面也需要加载这个 .yaml 文件来获取这些配置,这样前端 WEB 应用再与后端进行通信时才会让不同的按键对应不同的功能,如无必要不需要更改。

fb 反馈信息代号

这些代号与反馈的信息类型对应,这些反馈信息有些是底盘反馈给上位机的,有些是后端反馈给前端的,使用后端与前端使用这同一个.yaml文件来统一这些序号与反馈信息的类型,如无必要不需要更改。