当前位置: 首页 > news >正文

(三)谷歌Code as Policies复现(操作记录)

目录

《复现的项目来源》

一、创建虚拟环境

二、下载原项目并修改(非必须)

二、可直接下载修改后的项目

三、配置环境

(1)安装jupyterlab以及内核

(2)安装ffmpeg

(3)配置环境(重要)

四、运行项目


《复现的项目来源》

感谢大佬的开源,大佬的开源地址为:ZhangHangTao/Embodied-AI-simulators

克隆大佬的项目后,按照下面步骤可在自己本地成功复现。

一、创建虚拟环境

conda create -n Embodied_AI_simulators python=3.10
conda activate Embodied_AI_simulators

二、下载原项目并修改(非必须)

git clone https://github.com/ZhangHangTao/Embodied-AI-simulators.git
# Code_as_Policies_Interactive_Demo.ipynb文件的修改变动
第一处:
# 添加安装额外的包
!pip install opencv-python==4.11.0.86
!pip install requests==2.32.3
!pip install gdown==5.2.0
!pip install matplotlib第二处:
# from google.colab.patches import cv2_imshow
import os
os.environ["FFMPEG_BINARY"] = "/home/nq123/anaconda3/envs/Embodied_AI_simulators/bin/ffmpeg"
from moviepy.editor import ImageSequenceClip第三处:
client = OpenAI(api_key='sk-xxxx', base_url="xxx")第四处:在class LMP里替换更智能的模型
model='gpt-4-turbo'第五处:修改Interactive Tabletop Manipulation的代码
#@title Initialize Env { vertical-output: true }
# num_blocks = 3 #@param {type:"slider", min:0, max:4, step:1}
# num_bowls = 3 #@param {type:"slider", min:0, max:4, step:1}
# high_resolution = False #@param {type:"boolean"}
# high_frame_rate = False #@param {type:"boolean"}# # setup env and LMP
# env = PickPlaceEnv(render=True, high_res=high_resolution, high_frame_rate=high_frame_rate)
# block_list = np.random.choice(ALL_BLOCKS, size=num_blocks, replace=False).tolist()
# bowl_list = np.random.choice(ALL_BOWLS, size=num_bowls, replace=False).tolist()
# obj_list = block_list + bowl_list
# _ = env.reset(obj_list)
# lmp_tabletop_ui = setup_LMP(env, cfg_tabletop)# # display env
# cv2_imshow(cv2.cvtColor(env.get_camera_image(), cv2.COLOR_BGR2RGB))# print('available objects:')
# print(obj_list)

二、可直接下载修改后的项目

MrQiguan/J_Embodied-AI-simulatorshttps://gitee.com/mrqiguan/j_-embodied-ai-simulators

git clone https://gitee.com/mrqiguan/j_-embodied-ai-simulators/tree/master

三、配置环境

(1)安装jupyterlab以及内核

pip install jupyterlab
pip install jupyterlab-language-pack-zh-CNpip install ipykernel
python -m ipykernel install --user --name=Embodied_AI_simulators

(2)安装ffmpeg

conda install -c conda-forge ffmpeg=7.1.1
which ffmpeg # 记住这个位置,如:/home/nq123/anaconda3/envs/Embodied_AI_simulators/bin/ffmpeg

(3)配置环境(重要)

第一、在Embodied_AI_simulators的终端,打开jupyter lab
第二、在jupyterlab右上角,切换内核Embodied_AI_simulators
第三、在代码里,修改Setup的内容,并保存!!!
os.environ["FFMPEG_BINARY"] = "/home/nq123/anaconda3/envs/Embodied_AI_simulators/bin/ffmpeg" # 修改1:ffmpeg位置
client = OpenAI(api_key='sk-xxx', base_url="xxx") # 修改2:api
第四、关闭jupyter lab!!!

四、运行项目

在Embodied_AI_simulators的终端,重新打开jupyter lab,依次运行代码。

注意:在Interactive Tabletop Manipulation,根据图片的物体列表,修改描述(如下图),继续运行代码即可

如遇报错:
Traceback (most recent call last)
Cell In[22], line 13
     11 if env.cache_video:
     12   rendered_clip = ImageSequenceClip(env.cache_video, fps=35 if high_frame_rate else 25)
---> 13   display(rendered_clip.ipython_display(autoplay=1, loop=1))


重新打开jupyter lab,再运行代码

最终效果


文章转载自:

http://ZKNGAhBA.nrwkf.cn
http://hldECsUE.nrwkf.cn
http://DHjhXaRd.nrwkf.cn
http://7Y4DGzCr.nrwkf.cn
http://lQ6h24EH.nrwkf.cn
http://ioCBuRzO.nrwkf.cn
http://ee4IIlWC.nrwkf.cn
http://cXu9AiaT.nrwkf.cn
http://Krej4hL6.nrwkf.cn
http://OpwUN0o5.nrwkf.cn
http://XX6ukEH5.nrwkf.cn
http://6cwhDEHT.nrwkf.cn
http://JPjKwBZJ.nrwkf.cn
http://09eqjSZT.nrwkf.cn
http://Au1k3k54.nrwkf.cn
http://c5czPHW1.nrwkf.cn
http://wpYYvfqP.nrwkf.cn
http://bQjnVPM3.nrwkf.cn
http://COZRUwp6.nrwkf.cn
http://3XsDx7Zg.nrwkf.cn
http://874FxFMp.nrwkf.cn
http://dIuSCh1F.nrwkf.cn
http://naqhebxx.nrwkf.cn
http://GARmSRSb.nrwkf.cn
http://bKfDz1fC.nrwkf.cn
http://12twni4V.nrwkf.cn
http://LvtZv7GP.nrwkf.cn
http://UsCYmFD2.nrwkf.cn
http://aRxT6Fx3.nrwkf.cn
http://2CTb0HMF.nrwkf.cn
http://www.dtcms.com/a/136714.html

相关文章:

  • [学习] C语言数据结构深度解析:八种树结构与应用场景详解(代码示例)
  • 【MySQL学习】存储过程
  • 学习笔记十四——一文看懂 Rust 迭代器
  • SIMULIA-Abaqus有限元分析软件针对汽车行业的解决方案
  • 通信算法之266: 无人机信号带宽计算
  • 软件需求说明书模板
  • 遨游防爆手机:构筑煤矿安全通讯的数字护盾
  • 【Java学习笔记】运算符
  • 【星海随笔】Python-JSON数据的处理
  • C++中类拷贝、赋值与销毁详解
  • FairyGUI图标文字合批失败的原因
  • HarmonyOS 5.0应用开发——五子棋游戏(鸿蒙版)开发
  • 【双指针】专题:LeetCode 611题解——有效三角形的个数
  • OpenCV 图形API(39)图像滤波----同时计算图像在 X 和 Y 方向上的一阶导数函数SobelXY()
  • 企业采购平台搭建指南:从流程重构到生态协同的数字化转型路径
  • 【学习笔记】Taming 3DGS泛读
  • 【android bluetooth 协议分析 02】【bluetooth hal 层详解 1】【uart 介绍】
  • 【病毒分析】定向财务的钓鱼木马分析
  • 过滤器及拦截器
  • 一文掌握RK3568开发板Android13挂载Windows共享目录
  • C++Cherno 学习笔记day21 [86]-[90] 持续集成、静态分析、参数计算顺序、移动语义、stdmove与移动赋值操作符
  • 蓝桥杯 8. 分巧克力
  • oracle判断同表同条件查出两条数据,根据长短判断差异
  • leetcode_344.反转字符串_java
  • CS5346 - CHARTS: Chart with Point / Bar / Line / Box
  • matlab中simulink的快捷使用方法
  • 用友U8在参照生产订单界面显示各个仓别的可用量
  • 机器学习03——K近邻
  • 【漫话机器学习系列】204.不确定性的来源(Sources Of Uncertainty)
  • 算力狂飙时代:解码2024年上海及周边区域IDC市场的三重构局