Diffusion Policy算法复现

简介

Diffusion Policy 可以理解为扩散模型在机器人控制中的应用,能够结合模仿学习,通过观察人类专家的演示来学习策略。本文初步带领部署以及使用Diffusion Policy进行模拟PushT任务。

环境配置

1.安装anaconda
2.在anaconda下赞装mamba
conda install mamba -n base -c conda-forge
3.接下来按照代码中readme文件一步一步配置就可以了

安装依赖

sudo apt install -y libosmesa6-dev libgl1-mesa-glx libglfw3 patchelf

创建环境

这里需要创建一个叫做robodiff的conda环境,创建过程耗时非常长,需要耐心等待。可以通过htop等软件监视内存变化以判断程序是否正常进行。
mamba env create -f conda_environment.yaml
教程同样给了一条备选方案,通过conda进行安装。作者这里使用该指令爆内存,请使用mamba并耐心等待。
conda env create -f conda_environment.yaml

安装wandb

pip install wandb

PushT demo运行

在主文件夹下,创建data文件夹

mkdir data && cd data

下载PushT数据集

wget https://diffusion-policy.cs.columbia.edu/data/training/pusht.zip

解压数据集

unzip pusht.zip && cd ..

下载PushT的模型配置文件

wget -O image_pusht_diffusion_policy_cnn.yaml https://diffusion-policy.cs.columbia.edu/data/experiments/image/pusht/diffusion_policy_cnn/config.yaml

运行评估指令
  • 设置环境变量:
    export HYDRA_FULL_ERROR=1

  • 运行指令:
    python eval.py --checkpoint data/0550-test_mean_score=0.969.ckpt --output_dir data/pusht_eval_output

  • 产生报错:

ImportError: Error loading 'diffusion_policy.workspace.train_diffusion_unet_lowdim_workspace.TrainDiffusionUnetLowdimWorkspace':
ImportError("cannot import name 'cached_download' from 'huggingface_hub' (/home/kyle/anaconda3/envs/robodiff/lib/python3.9/site-packages/huggingface_hub/__init__.py)")
  • 解决方案
pip install huggingface_hub==0.25.2
  • 再次运行
python eval.py --checkpoint data/0550-test_mean_score=0.969.ckpt --output_dir data/pusht_eval_output --device cuda:0
Output path data/pusht_eval_output already exists! Overwrite? [y/N]: y
pygame 2.1.2 (SDL 2.0.16, Python 3.9.18)
Hello from the pygame community. https://www.pygame.org/contribute.html
Eval PushtKeypointsRunner 1/1:  16%|█████                           | 48/300 [00:16<01:26,  2.93it/s]
运行结果

官方预训练模型运行结果
请添加图片描述
请添加图片描述

内容概要:本文针对海岛微电网中可再生能源消纳能力不足与运行经济性偏低的问题,提出了一种基于空调负荷与电动汽车(EV)联合虚拟储能的协同优化调度策略。通过挖掘温控负荷(如空调)的热惰性与电动汽车充电的时空灵活性,构建联合虚拟储能系统,有效增强微电网的储能调节能力。研究建立了融合源荷两侧资源的混合整数线性规划(MILP)优化模型,实现发电成本、购电成本与碳排放成本的多目标协同优化,并引入碳排放流理论量化系统各环节的碳排放强度,提升调度方案的低碳性。基于Matlab平台的仿真结果表明,所提策略在削峰填谷、降低系统综合运行成本、提高可再生能源利用率以及减少碳排放方面均具有显著效果,为孤立微电网的能量管理提供了可行的技术路径。; 适合人群:具备电力系统分析、优化调度或综合能源系统研究背景,熟悉Matlab编程与数学建模方法的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于海岛、偏远地区等孤立型微电网的能源优化管理;②探索高比例可再生能源接入下,需求侧灵活资源(如EV、温控负荷)参与电网调峰调频的协同控制机制;③实现微电网系统经济性、低碳性与运行稳定性的多维度优化目标; 阅读建议:建议结合提供的Matlab代码深入理解MILP优化模型的构建与求解过程,重点关注虚拟储能的建模方法、源荷协同调度框架的设计以及碳排放流理论在电力系统中的具体应用,适用于科研复现、论文写作及实际工程方案设计参考。
考虑阶梯碳交易-绿证联合机制的虚拟电厂多时间尺度优化调度(Matlab代码实现)内容概要:本文围绕“考虑阶梯碳交易-绿证联合机制的虚拟电厂多时间尺度优化调度”展开研究,提出了一种结合阶梯碳交易与绿色证书(绿证)机制的虚拟电厂优化调度模型,并通过Matlab代码实现仿真验证。研究构建了涵盖日前、日内和实时等多个时间尺度的调度框架,旨在提升虚拟电厂在低碳目标下的经济性与运行效率。模型综合考虑了多种分布式能源(如风电、光伏)、储能系统及可控负荷的协调运行,在满足电力供需平衡的同时,引入阶梯式碳交易成本函数和绿证收益机制,激励清洁能源消纳并降低碳排放。通过多时间尺度滚动优化,实现了系统在不同时间粒度上的精细化调度决策。; 适合人群:具备一定电力系统、能源管理或优化算法基础,从事新能源、虚拟电厂、碳交易等相关领域研究的科研人员及研究生。; 使用场景及目标:①应用于虚拟电厂参与电力市场与碳市场的协同优化调度;②为实现“双碳”目标下的多能源系统低碳经济运行提供决策支持;③服务于含高比例可再生能源接入的智能电网调度实践。; 阅读建议:建议读者结合文中提供的Matlab代码进行仿真实践,重点关注阶梯碳价设计、绿证激励机制与多时间尺度优化架构的耦合关系,宜配合YALMIP等优化工具包进行求解,以深入理解模型的构建逻辑与实际应用效果。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值