机器人持续学习基准LIBERO系列9——数据集轨迹查看

0.前置

1.获取轨迹文件路径有关包

from libero.libero import benchmark, get_libero_path
import os

2.初始化类和任务

  • 用来获取轨迹文件文件名
benchmark_instance = benchmark.get_benchmark_dict()["libero_10"]()
num_tasks = benchmark_instance.get_num_tasks()

3.生成轨迹文件路径

datasets_default_path = get_libero_path("datasets")
print(datasets_default_path)
demo_files = [os.path.join(datasets_default_path, benchmark_instance.get_task_demonstration(i)) \
              for i in range(num_tasks)]
print(demo_files)
  • demo_files是由hdf5文件路径组成的列表

4.重放轨迹有关包

import h5py
from libero.libero.utils.dataset_utils import get_dataset_info
from IPython.display import HTML
import imageio

5.轨迹hdf5文件结构

  • demo_0:n步
    • actions:(n,7)
    • dones:(n,)
    • obs
      • agentview_rgb:(n,128,128,3)
      • ee_ori:(n,3)
      • ee_pos:(n,3)
      • ee_states:(n,6)
      • eye_in_hand_rgb:(n,128,128,3)
      • gripper_states:(n,2)
      • joint_states:(n,7)
    • rewards:(n,)
    • robot_states:(329,47)
  • demo_1

6.使用手外相机生成重放视频

example_demo_file = demo_files[9]
# Print the dataset info. We have a standalone script for doing the same thing available at `scripts/get_dataset_info.py`
get_dataset_info(example_demo_file)

with h5py.File(example_demo_file, "r") as f:
    images = f["data/demo_0/obs/agentview_rgb"][()]

video_writer = imageio.get_writer("output.mp4", fps=60)
for image in images:
    video_writer.append_data(image[::-1])
video_writer.close()

HTML("""
    <video width="640" height="480" controls>
        <source src="output.mp4" type="video/mp4">
    </video>
    <script>
        var video = document.getElementsByTagName('video')[0];
        video.playbackRate = 2.0; // Increase the playback speed to 2x
        </script>    
""")

在这里插入图片描述

### RabbitMQ Management UI 功能介绍 RabbitMQ 提供了一个基于 Web 的管理界面,允许管理员监控和管理系统中的各个方面。通过这个界面可以查看队列状态、连接详情以及执行各种管理和配置操作。 #### 主要功能特性 - **概览页面**:显示整个集群的状态摘要,包括节点健康状况、消息速率统计等信息[^1]。 - **队列管理**:能够浏览所有已定义的队列,并对其进行删除、发布测试消息等操作;还可以调整队列参数设置如TTL(Time To Live)。 - **交换器与绑定关系展示**:直观地呈现各个Exchange之间的路由规则及其关联Binding情况,有助于理解数据流路径并排查可能存在的错误配置问题。 - **用户权限控制**:支持创建不同角色级别的账户(例如具有完全访问权的`administrator`),并对特定资源设定细粒度的操作许可范围。 ```bash rabbitmqctl add_user admin 123456 rabbitmqctl set_user_tags admin administrator ``` 上述命令用于新增名为 `admin` 的超级管理员账号,赋予其全面管理权限以便登录Web控制台进行各项维护工作。 - **插件扩展能力**:官方提供了丰富的附加组件来增强平台功能性,比如Prometheus/Grafana集成可用于性能指标采集分析,在生产环境中尤为推荐启用此类工具辅助运维人员实时掌握系统运行态势[^3]。 需要注意的是某些旧版自带的小部件可能会因为版本迭代而被移除,像`rabbitmq_management_visualiser`自3.7.0起就不再内置于发行包之中了,所以在升级前务必确认当前依赖项的有效性以免影响正常使用体验[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿航626

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值