机器人强化学习-双机械臂

概要

基于 robosuite 库,进行双臂机器人学习训练

环境测试

下面展示下分别控制两个机械手随机运动的画面:
在这里插入图片描述

双臂显示场景如下:双臂调用代码如下:

import numpy as np
import robosuite as suite
import robomimic
import robomimic.utils.file_utils as FileUtils
import robomimic.utils.torch_utils as TorchUtils
import robomimic.utils.tensor_utils as TensorUtils
import robomimic.utils.obs_utils as ObsUtils
from robomimic.envs.env_base import EnvBase
from robomimic.algo import RolloutPolicyenv = suite.make(env_name = 'TwoArmLift',robots=["Sawyer", "Kinova3"], # Kinova3, Auboi5, Sawyerhas_renderer = True,has_offscreen_renderer = False,use_camera_obs = False,env_configuration = "single-arm-parallel", 
)env.reset()low, high = env.action_specif __name__ == "__main__":for i in range(100):action_0 = np.random.randn(env.robots[0].dof) # dim = 8action_1 = np.random.randn(env.robots[1].dof)action = [x for x in action_0] + [x for x in action_1] # dim = 16obs, reward, done, info = env.step(action)# import ipdb; ipdb.set_trace()env.render()

值得注意的是,与单机械手控制相比,只需要将 action 改成 16维的就可以。ps:对于单机器人控制,action 是7维的,但是在这里,两个机器人的动作是 16维的。

手动示教生成的数据:
在这里插入图片描述
在这里插入图片描述

双臂控制

经过增加控制器,实现了可以同时控制两个机器人的功能,并能生成相应的数据文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/415039.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

周五~~~摸鱼

学习也能很快乐哦~~! vim /etc/motd 修改这个文件可以让你刚登录linux 系统显示图形效果 佛祖 效果: 自行车 效果: love \ ------------ / ------ \ \ …

thinkphp+mysql+vue大学新生入学报到交流平台t49m6

运行环境:phpstudy/wamp/xammp等 开发语言:php 后端框架:Thinkphp5 前端框架:vue.js 服务器:apache 数据库:mysql 数据库工具:Navicat/phpmyadmin 本系统尝试使用thinkphp框架在网上架构一个动态的大学新生…

龙哥的问题(积性函数,莫比乌斯反演)

题目路径: 221. 龙哥的问题 - AcWing题库 思路:

【EI会议征稿通知】2024年通信技术与软件工程国际学术会议 (CTSE 2024)

2024年通信技术与软件工程国际学术会议 (CTSE 2024) 2024 International Conference on Communication Technology and Software Engineering (CTSE 2024) 2024年通信技术与软件工程国际学术会议 (CTSE 2024)将于2024年03月15-17日在中国长沙举行。会议专注于通信技术与软件工…

ARM day5、day6 硬件编程

一、硬件 fs4412 sd卡 串口线 电源 二、根据原理图点灯 1、确定需求: 点灯(亮 or 灭) 2、查看原理图 2.1 外设原理图 devboard 查找LED2->CHG_COK(核心板) 2.2 核心板原理图 coreboard 查找CHG_COK->XEINT23/KP_ROW7/ALV_DBG…

【笔记】《AI中文版》V3 第 1 章 概述

参考链接: 开源内容:https://github.com/siyuxin/AI-3rd-edition-notes 英文版 V2: https://terrorgum.com/tfox/books/artificialintelligenceinthe21stcentury.pdf 没找到 V3 笔记 作为计算机科学的一个分支,人工智能主要研究…

android 13.0 Hotseat 添加allapp button功能实现

1.概述 在13.0产品的rom定制化开发中,在laucher3定制化开发中,在hotseat功能中有需求要求添加allapp按钮 点击按钮进入所有app页面,就是在hotseat的几个功能按钮中间放一个allapp功能键,实现点击进入app列表页 效果图如图: 2.Hotseat 添加allapp button相关代码 packages/…

计算机网络-甘晴void学习笔记

计算机网络 计科210X 甘晴void 202108010XXX 文章目录 计算机网络期中复习1计算机网络和因特网1.1 因特网1.2 网络边缘1.3 网络核心1.4 分组交换的时延/丢包和吞吐量1.5 协议层次与服务模型 2 应用层原理2.1 应用层协议原理2.2 Web和Http2.3 因特网中的电子邮件2.4 DNS&#x…

基于Harris角点的多视角图像全景拼接算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 Harris角点检测 4.2 图像配准 4.3 图像变换和拼接 4.4 全景图像优化 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 function [ImageB…

如何在C#中读取USB转串口参数并显示在ComboBox

如何在C#中读取USB转串口参数并显示在ComboBox 在很多应用程序中,尤其是那些需要与外部硬件通信的程序中,自动检测和读取串口参数是一个非常有用的功能。在本文中,我们将讨论如何在C#中实现这一功能,重点是如何自动识别通过USB转换…

MetaGPT-打卡-day2,MetaGPT框架组件学习

文章目录 Agent组件实现一个单动作的Agent实现一个多动作的Agent技术文档生成助手其他尝试 今天是第二天的打卡~昨天是关于一些概念的大杂烩,今天的话,就来到了Hello World环节。 从单个Agnet到多个Agent,再到组合更复杂的工作流来解决问题。…

ora-12154无法解析指定的连接标识符

用户反映查询的时候报错ora-12154 这个系统只做历史数据查询使用,使用并不平凡,该数据库曾做过一次服务器间的迁移。 用户描述,所有oracle客户端查询该视图都报tns错误,一般ora-12154会发生在连接数据库时,因为tns配…