机器人持续学习基准LIBERO系列6——获取并显示实际深度图

0.前置

1.代码基础

2.开启一个新环境

env_args = {
   
    "bddl_file_name": os.path.join(os.path.join(get_libero_path("bddl_files"), task.problem_folder, task.bddl_file)),
    "camera_heights": 128,
    "camera_widths": 128
}

env = OffScreenRenderEnv(**env_args)
#设置种子
env.seed(0)
#环境重置
env.reset()
#初始化
env.set_init_state(init_states[0])

3.可视化两个相机的二维图并获取归一化后的深度图

import numpy as np
#运动机械臂更新环境
obs, _, _, _ = env.step([0.] * 7)
#获取手外相机视角图片
agentview_image = (obs["agentview_image"])
robot0_eye_in_hand_image = (obs["robot0_eye_in_hand_image"])
agentview_depth = (obs["agentview_depth"])
robot0_eye_in_hand_depth =  (obs["robot0_eye_in_hand_depth"])
display(Image.fromarray(agentview_image))
display(Image.fromarray(robot0_eye_in_hand_image))

在这里插入图片描述
在这里插入图片描述

4.获取并可视化真实深度信息

from robosuite.utils.camera_utils import get_real_depth_map
agentview_depth_real = get_real_depth_map(env.sim, agentview_depth)
robot0_eye_in_hand_depth_real = get_real_depth_map(env.sim, robot0_eye_in_hand_depth)
agentview_depth_real = (agentview_depth_real.squeeze()*1000).astype(np.uint8)
robot0_eye_in_hand_depth_real = (robot0_eye_in_hand_depth_real.squeeze()*1000).astype(np.uint8) 
display(Image.fromarray(agentview_depth_real))
display(Image.fromarray(robot0_eye_in_hand_depth_real))

在这里插入图片描述
在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-16 20:28:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-16 20:28:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-16 20:28:06       82 阅读
  4. Python语言-面向对象

    2024-01-16 20:28:06       91 阅读

热门阅读

  1. CF1920 D. Array Repetition [细节规律题]

    2024-01-16 20:28:06       56 阅读
  2. 字符串和整型转换的那些事儿

    2024-01-16 20:28:06       57 阅读
  3. 边缘计算的挑战和机遇

    2024-01-16 20:28:06       47 阅读
  4. 我的创作纪念日

    2024-01-16 20:28:06       48 阅读
  5. 【力扣刷题练习】20. 有效的括号

    2024-01-16 20:28:06       60 阅读
  6. C++ 单例模式

    2024-01-16 20:28:06       57 阅读