FoDeGlider
收藏资源简介:
FoDeGlider数据集是由北京大学研究团队创建的一个开源基准数据集,旨在为水下滑翔机的模型辨识与验证提供支持。该数据集包含了在多种机翼折叠与偏转形态下进行广泛实验所获取的动力学数据,具体涵盖了水下滑翔机在不同构型下的运动轨迹、传感器测量及流体动力学参数。数据集的构建过程基于一个顺序参数辨识框架,通过对机身和机翼流体动力学系数的估计,系统性地采集了配置依赖的多体动力学实验数据。该数据集主要应用于水下机器人领域,特别是用于解决具有大范围可变形机翼的微型混合水下滑翔机在受限水下环境中动态建模、参数辨识和运动控制的关键问题。
The FoDeGlider dataset is an open-source benchmark dataset developed by a research team at Peking University, aimed at supporting model identification and validation of underwater gliders. This dataset contains dynamic data acquired from extensive experiments conducted under various wing folding and deflection configurations, specifically including motion trajectories, sensor measurements and hydrodynamic parameters of the underwater glider under different configurations. The construction of this dataset is based on a sequential parameter identification framework, which systematically collects configuration-dependent multi-body dynamic experimental data by estimating the hydrodynamic coefficients of the fuselage and wings. This dataset is primarily applied in the field of underwater robotics, particularly to address key challenges in dynamic modeling, parameter identification and motion control for miniature hybrid underwater gliders equipped with large-range deformable wings in confined underwater environments.
数据集概述:FoDeGlider
FoDeGlider 是一个微型混合式水下滑翔机平台,配备两个独立驱动的机翼,支持大范围折叠和偏转。该仓库汇集了运动捕捉数据集、模型辨识代码、机械设计文件、电子设计、嵌入式固件以及操作界面文档,用于研究和复现该平台。
核心组件
- 硬件设计:包含机械图纸和可打印的 STL 模型,以及电气架构和 PCB 设计文件。原型机的三视图展示了左翼完全展开和右翼完全折叠的状态。
- 电子系统:包括电气架构图、实物电路板(PCB)照片,以及基于 STM32 的嵌入式固件。
- 软件与控制:
- 上位机:Ubuntu 20.04 系统,通过 433 MHz 全双工收发器与滑翔机通信。
- 手动操作:通过 Xbox 控制器进行遥控,使用 ROS 2 的
joy节点和控制节点software/serial_node.py。 - 控制映射:提供了 Xbox 控制器的详细操作映射图。
数据集内容
- 原始数据:
data/raw_mocap_csv/目录下包含原始的运动捕捉 CSV 文件。 - 处理数据:
data/processed_mocap/stage_a_to_e/目录下包含经过处理的数据集,用于模型辨识流程。
模型辨识与评估
- 辨识流程:分为五个顺序阶段(A 到 E),由
code/run_scripts/中的脚本驱动,结果 JSON 文件通过环境变量在阶段间传递。 - 评估方法:支持全多体模型与多种简化变体的比较,包括单刚体、无作用力缩放、无扭矩缩放、无附加质量缩放和无附加惯性缩放等。评估脚本报告窗口级和轨迹级上的归一化均方误差的平均值和中间值。
固件
- 位置:
software/firmware/FoDeGlider/ - 项目文件:包含 STM32CubeMX 配置文件和 Keil MDK-ARM 项目。





