Deep Reinforcement Learning for Robotics翻译解读

在这里插入图片描述

a. 机器人能力

1 单机器人能力(Single-robot competencies)

  • 运动能力(Mobility)
    • 行走(Locomotion)
    • 导航(Navigation)
  • 操作能力(Manipulation)
    • 静态操作(Stationary manipulation)
    • 移动操作(Mobile manipulation_MoMa):将运动与操作结合

2 人机交互(Human–robot interaction):机器人与人类实时协作、交流
3 多机器人交互(Multirobot interaction):多个机器人之间的协同

b. 问题建模(Problem Formulation)

  • 强化学习基本模型的要素:
    • 状态空间
    • 动作空间
    • 奖励函数
    • 智能体与环境的交互过程

c. 解决策略(Solution Approach)

  • 训练方式:
    • 在线训练(环境实时交互)
    • 离线数据集(offline dataset)
    • 专家演示(expert demonstration)
  • 学习过程:
    • 经验元组
    • 学习模型 / 策略网络(learned model / policy network)
  • 推理方式:
    • 规划式策略(planning policy)
    • 反应式策略(reactive policy)

d. 现实世界成熟度(Level of Real-World Success)

| 等级     | 描述                             |
|----------|----------------------------------|
| Level 5  | 已部署于商业化产品               |
| Level 4  | 在多种真实条件下验证             |
| Level 3  | 在受限真实条件下验证             |
| Level 2  | 在多样化实验室环境下验证         |
| Level 1  | 在受限实验室环境下验证           |
| Level 0  | 仅在仿真环境中验证               |


Problem Formulation

即如何为所研究的机器人能力构建最优控制策略的数学框架。在机器人任务中,强化学习问题通常被建模为:

  • 部分可观马尔可夫决策过程(POMDP):用于单智能体强化学习(single-agent RL);
  • 去中心化部分可观马尔可夫过程(Dec-POMDP):用于多智能体强化学习(Multiagent RL, MARL)任务。

a) 动作空间(Action Space)

动作空间定义了智能体的输出控制信号类型。可细分为三类:

  • 低层动作(Low-level actions):如关节空间命令或电机控制信号;
  • 中层动作(Mid-level actions):如任务空间中的位移或姿态目标;
  • 高层动作(High-level actions):如带有时间延展性的任务序列命令或子程序调用(subroutines)。

b) 观测空间(Observation Space)

观测空间描述了智能体对环境状态的感知方式,主要包括:

  • 高维观测(High-dimensional observations):如图像、激光雷达点云等原始传感器输入;
  • 低维状态向量(Low-dimensional state estimates):如通过估计器或先验模型获得的简化状态表示。

c) 奖励函数(Reward Function)

奖励信号是强化学习的核心驱动因素。根据其反馈密度,可以分为:

  • 稀疏奖励(Sparse reward):只有在完成特定目标后才给出奖励;
  • 密集奖励(Dense reward):在任务过程中持续给出反馈,以鼓励或惩罚某些行为倾向。


Solution Approach

a) 模拟方式(Simulator Usage)
  • Zero-shot sim-to-real transfer:完全基于模拟训练,直接迁移至真实环境,无需真实数据微调;
  • Few-shot sim-to-real transfer:模拟训练为主,辅以少量真实环境微调;
  • 无模拟器学习(learning directly offline or in the real world):完全在真实世界或离线数据集上进行训练,未使用模拟器。

b) 基于模型学习(Model Learning)

分析是否使用机器人交互数据对系统的**动力学模型(transition dynamics)**进行建模,分为:

  • Model-based RL:学习显式模型,用于预测状态转移;
  • Model-free RL:不使用或隐式使用环境模型;
  • 部分建模(Partial modeling):仅对部分系统或任务阶段建模。

c) 专家示范使用(Expert Usage)

是否引入专家策略(expert policy)或专家数据(如人类演示、oracle 策略)以加速学习过程。方法包括:

  • 行为克隆(Behavior Cloning)
  • 模仿学习(Imitation Learning)
  • 奖励塑形(Reward Shaping)等

d) 策略优化方式(Policy Optimization)
  • 规划方法(Planning-based):如模型预测控制(MPC)等;
  • 离线RL(Offline RL)
  • 异策略RL(Off-policy RL):如 DDPG、TD3、SAC;
  • 同策略RL(On-policy RL):如 PPO、TRPO。

e) 策略 / 模型表示方式(Policy/Model Representation)
  • 多层感知器(Multilayer Perceptrons, MLP)
  • 卷积神经网络(Convolutional Neural Networks, CNN)
  • 循环神经网络(Recurrent Neural Networks, RNN)
  • 图神经网络、Transformer等新型架构

图源:Deep Reinforcement Learning for Robotics: A Survey of Real-World Successes,Chen Tang1

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

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

相关文章

最新扣子(Coze)案例教程:最新抖音视频文案提取方法替代方案,音频视频提取文案插件制作,手把手教学,完全免费教程

👨‍💻 星球群同学反馈,扣子平台的视频提取插件已下架,很多智能体及工作流不能使用,斜杠君这里研究了一个替代方案分享给大家。 方案原理:无论是任何视频或音频转文案,我们提取的方式首先都是要…

yum list查询时部分包查找不到流程分析

以下是针对 yum list available -c xxx.repo(对应 DNF 的命令行操作)的详细流程解读,包括参数解析、配置初始化、元数据加载、数据库查询,以及读取不到特定包的场景分析。 1. 命令行参数解析与入口函数 代码入口: dnf.cli.main.m…

k8s 1.23升级1.24

0、简介 这里只用3台服务器来做一个简单的集群,当前版本是1.23.17目标升级到1.24.17 地址主机名192.168.160.40kuber-master-1192.168.160.41kuber-master-2192.168.160.42kuber-node-1 我这里设置的master2可调度pod,将master2的污点去掉 kubectl de…

# 实时人脸识别系统:基于 OpenCV 和 Python 的实现

实时人脸识别系统:基于 OpenCV 和 Python 的实现 在当今数字化时代,人脸识别技术已经广泛应用于各种场景,从手机解锁到安防监控,再到智能门禁系统。今天,我将通过一个完整的代码示例,详细讲解如何使用 Pyt…

Linux:(五种IO模型)

目录 一、对IO的重新认识 二、IO的五种模型 1.阻塞IO 2.非阻塞IO 3.信号驱动IO 4.IO多路转接 5.异步IO 6.一些概念的解释 三、非阻塞IO的代码实现 1.fcntl 2.实现主程序 一、对IO的重新认识 如果有人问你IO是什么,你该怎么回答呢? 你可能会说…

将电脑控制手机编写为MCP server

文章目录 电脑控制手机后,截屏代码复习MCP server构建修改MCP的config文件测试效果困惑电脑控制手机后,截屏代码复习 def capture_window(hwnd: int, filename: str = None) -> dict:""&

[ctfshow web入门] web6

前置知识 入口点(目录)爆破 还记得之前说过网站的入口的吗,我们输入url/xxx,其中如果url/xxx存在,那么访问成功,证明存在这样一个入口点;如果访问失败则证明不存在此入口点。所以我们可以通过遍历url/xxx,…

【计算机网络】Linux配置SNAT策略

什么是NAT? NAT 全称是 Network Address Translation(网络地址转换),是一个用来在多个设备共享一个公网 IP上网的技术。 NAT 的核心作用:将一个网络中的私有 IP 地址,转换为公网 IP 地址,从而…

Mathematics | Branch

注:本文为“遇见数学”翻译的 “数学分支概览” 两篇文章合辑。 数学世界的版图:主要分支概览(上) 原创 遇见数学 2025 年 04 月 03 日 12:02 河南 数学的分支(Areas of Mathematics) 在文艺复兴之前&am…

Ubuntu(CentOS、Rockylinux等)快速进入深度学习pytorch环境

这里写自定义目录标题 安装进入系统(如Ubuntu22.04)安装anacondapip、conda换源pip换源conda换源 安装nvidia安装pytorch环境针对于wsl的优化 安装进入系统(如Ubuntu22.04) docker 、 wsl 、 双系统 、服务器系统 推荐 Ubuntu 20…

什么是混杂模式?为什么 macvlan 依赖它

在 macvlan 场景中,物理网络是否支持混杂模式(Promiscuous Mode) 直接影响 macvlan 虚拟接口的通信能力。以下是详细解释和操作指南: 一、什么是混杂模式?为什么 macvlan 依赖它? 混杂模式的定义 当物理网络…

物理数据流图

物理数据流图(Physical Data Flow Diagram, PDFD)详解 物理数据流图是结构化系统分析中的一种建模工具,用于描述系统在物理环境下的具体实现方式,包括硬件、软件、人工操作和物理文件等实际组成部分。它与**逻辑数据流图&#xf…

Linux开发工具——vim

📝前言: 上篇文章我们讲了Linux开发工具——apt,这篇文章我们来讲讲Linux开发工具——vim 🎬个人简介:努力学习ing 📋个人专栏:Linux 🎀CSDN主页 愚润求学 🌄其他专栏&a…

在 Langflow 中构建灵活的自定义组件:从基础到高级实践

本文深入探讨了如何在 Langflow 平台中创建功能丰富的自定义组件。通过详细的目录结构解析、分步实现指南和多个实战案例,帮助开发者掌握利用 Python 生态扩展低代码平台的方法,打造高效的数据处理流程。 理解组件架构设计 自定义组件是在 Langflow 中创…

stm32+LTR-390UV使用教程含源码

stm32LTR-390UV使用教程含源码 (csdn首发源码),本人大四学生,考研已上岸,毕设做的全向轮小车,这个是环境检测部分LTR-390UV使用教程 文章目录 目录 文章目录 前言 一、硬件准备与连接 二、数据手册 1.…

【嵌入式系统设计师】知识点:第2章 嵌入式系统硬件基础知识

提示:“软考通关秘籍” 专栏围绕软考展开,全面涵盖了如嵌入式系统设计师、数据库系统工程师、信息系统管理工程师等多个软考方向的知识点。从计算机体系结构、存储系统等基础知识,到程序语言概述、算法、数据库技术(包括关系数据库、非关系型数据库、SQL 语言、数据仓库等)…

Java 项目灰度发布的详细实现与实践

前言 灰度发布是一种通过逐步将新功能或更新推向一部分用户来降低上线风险的技术。本文将详细介绍如何在 Java 项目中实现灰度发布,并提供相关的配置参数、代码示例以及 uml 图,帮助您更好地理解和应用这一技术。 一、灰度发布的核心思想 灰度发布的核…

使用 Swift 实现 LRU 缓存淘汰策略

📌 实现思路 一、核心目标 我们要实现一个缓存类: 支持通过 get(key) 获取缓存的值;支持通过 put(key, value) 写入缓存;缓存容量有限,当超过容量时要淘汰最久未使用的元素。 二、为什么用「哈希表 双向链表」 功…

C#中为自定义控件设置工具箱图标

在C#中为自定义控件设置工具箱图标,可通过以下步骤实现: ### 步骤说明: 1. **准备图标文件** - 创建或选择一个16x16像素的位图(.bmp)文件,建议使用透明背景以确保清晰显示。 2. **添加位图到项目** -…

Linux数据库:【数据库基础】【库的操作】【表的操作】

目录 一.数据库基础 1.1什么是数据库 1.2基本使用 1.2.1连接服务器 1.2.2服务器,数据库,表关系 1.2.3使用案例 1.2.4数据存储结构 ​编辑 1.3MySQL架构 1.4SQL分类 1.5存储引擎 1.5.1什么是存储引擎 1.5.2查看存储引擎 ​编辑 1.5.3存储引擎…