机器人开发--设计范式

news2025/2/2 18:46:40

机器人开发--设计范式

  • 1 概念
    • 范式特点
  • 2 三种范式
    • 2.1 机器人基元:感知(sense)、规划(plan)、执行(act)
    • 2.2 范式分类
      • 分级范式 hierarchical paradigm
      • 反应范式 reactive paradigm
      • 混合范式 hybrid paradigm
  • 3 范式在游戏中的对应(from - https://atlasz.github.io/2017/10/24/game-ai-introduction/)
    • Sensor
    • Decision-Maker
    • Action
  • 4 工业机器人控制系统
  • 5 机器人控制范式
    • 5.1 外设驱动范式
  • 参考

1 概念

范式是一种哲理或界定一类问题的一组假设或技术。它是一种看待世界的方式,也包含了一系列解决问题的工具。可以理解为抽象的思维模式,即方法论。设定范式的目的是提高软件复用性,架构的复用性。
目前机器人学中智能的组织有三种形式:分级范式;反应范式;慎思/反应混合范式。

范式特点

  • 范式在一定程度内具有公认性;
  • 范式是一个由基本定律、理论、应用以及相关的仪器设备等构成的一个整体,它的存在给科学家提供了一个研究纲领;
  • 范式还为科学研究提供了可模仿的成功的先例。

2 三种范式

了解中国人,得了解儒释道思想;了解机器人,得了解人工智能范式。

2.1 机器人基元:感知(sense)、规划(plan)、执行(act)

感知:通过传感器获得信息并产生对 其他功能有用的输出信号。
规划:接受信息并产生一个或多个任务让机器人来执行。
执行:产生输出命令来驱动电机执行的功能。

输入机器人基元输出
传感器输入数据感知基元感知信息输出
输入感知信息和认知规划基元产生的指令
感知信息或指令执行基元执行的命令

在这里插入图片描述

2.2 范式分类

都是自20世纪被提出和发展的概念,分别是1967年到1990年(分级范式)、1988年到1992年(反应范式)和1992年至今(混合范式)。

分级范式 hierarchical paradigm

分级范式所指的是机器人会按照 1.感知、2.规划、3.执行的步骤依次重复运行,来完成其自身的任务。
分级范式的机器人的工作逻辑是,看一眼,想一步,走一步,再看一眼,想一步……
如果遇到突发情况,分级范式系统是无法快速响应
在这里插入图片描述
在这里插入图片描述

反应范式 reactive paradigm

  • 反应范式完全剔除了规划层的内容,将感知和执行直接连接在一起。该方法的提出源起于动物行为,试想当一个人尝试端起水杯喝水,但他/她并不知道水杯很热,于是被烫疼了下意识地缩回了手,这个人的大脑最高级指令给出的是端起水杯,但在执行的过程中被突然感知到的温度信息和疼痛信息中断。
  • 这是一种反射行为,是未经规划的基本动物行为。
  • 反应范式是一个非常符合直觉的方法,几乎当下所有的基础机器人比赛或自动化类比赛都会建议选手使用这种策略。比如巡线小车比赛,它要求选手设计的小车可以按照特定的轨迹线移动,并按照速度决出名次。一般来说,选手需要设计出能让小车准确识别线道的算法,并部署在尺寸和性能有限的小型嵌入式设备上,并且需要设计面向不同感知结果的小车行为程序,最后完成联调测试。为了更好地完成比赛任务,选手可能还会添加感知自身状态的传感器,比如轮子的里程计和车身的惯性测量单元等,并基于这些设计更多的行为模式。
  • 反应范式可以在许多局限性场景获得成功部署,但由于其缺少规划模块,也缺少记忆和推理能力,使用反应范式设计的机器人无法在复杂场景中顺利完成任务
    在这里插入图片描述
  • 映射到游戏AI中,行为树(BehaviourTree)就是这种范式的代表。

混合范式 hybrid paradigm

在这里插入图片描述
随着多核心处理器和互联网的飞速发展,高并发的软件也是现代和当代机器人中必不可缺的一项内容,所以从理论和工程上,混合范式都是最优选。它可以提供一个规范的自顶向下的分级管理模式,比如最高层是任务规划器,并向下按照复杂度依次拆分,最后是生成执行命令的模块。

3 范式在游戏中的对应(from - https://atlasz.github.io/2017/10/24/game-ai-introduction/)

在这里插入图片描述

Sensor

Sensor指代的不仅仅是Agent的传感器应该如何设计实现,还包含在游戏开发中外部环境信息的定义,量化处理方法及一些工具化的思想。

  • 传感器设计方面:比如根据游戏特性,有的Agent采用视锥来搜集视野信息,有的则简单采用扇形和点来设计雷达;Unity官方教程Stealth中接触Navmesh的Corner来感知声音范围,是否在墙后等。
  • 外部环境信息的定义:
    【1】静态数据:比如RecastNavigation(Unity使用的开源寻路组件)中Bake的Navmesh,不同行走Layer、OffMeshLink等扩展信息的标识;Killzone中Strategy Graph对于导航的影响。
    【2】动态数据:比如势力图(Influence Map)的运用。
  • 信息的量化处理方法:比如使用模糊逻辑(FuzzyLogic)把多个外部条件量化到一个确定值;Utility Theory中如何设计一个Utility或者Score;很多基于Planner进行决策游戏中WorldState和WorldProerty的定义。
  • 工具化:比如依据玩家战斗信息的热度图来自动化生成Strategy Graph;根据Navmesh的信息来自动化生成掩体、障碍、狙击点等信息来帮助策划配置。

Decision-Maker

在这里插入图片描述
Decision-Maker包含各种Reactivity、Deliberation或者混合范式的实现方式与利弊。比如Halo中的行为树,F.E.A.R中的G.O.A.P,Killzone中的HTN等等。

Action

在这里插入图片描述
Action部分包含如何呈现和管理Agent具体Action行为的思路。比如借助线性或者非线性时间轴编辑器(比如Unity的Flux、鹅厂的AgeAction等)来实现怪物AI的ActionManager;比如F.E.A.R中的一个状态机三个状态管理Action等等。

4 工业机器人控制系统

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

5 机器人控制范式

5.1 外设驱动范式

在这里插入图片描述

参考

1、百科–机器人范式
2、《人工智能机器人学导论》
3、DFROBOT–机器人范式
4、机器人协作平台软件建模,设计与实现
5、游戏开发中的人工智能
6、機器人範式 Robotic Paradigm
7、工业机器人控制系统的设计框架
8、张晓辉博士在睿慕课开设的《工业机器人控制系统的设计》

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

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

相关文章

程序的动态链接(5):使用动态库

前言 Linux下动态库文件的命名规范是以lib开头,紧接着是动态库名,以.so为后缀名,即lib 动态库名.so。 动态库查找过程 在Linux下,动态库的搜索的优先级顺序为: 编译目标代码时指定的动态库搜索路径,保…

达梦数据库(DM8)常用SQL学习

达梦产品手册 1.检查数据库版本及服务状态 1.1 查看达梦数据库运行状态 SELECT status$ as 状态 FROM v$instance;1.2 查看达梦数据库版本 SELECT banner as 版本信息 FROM v$version;2.创建用户并授权 2.1 创建用户 -- 使用 CREATE USER 语句创建 DM 用户,登…

Python爬虫详解

从今天开始,给大家介绍Python爬虫相关知识,今天主要内容是爬虫的基础理论知识。 一、爬虫简介 爬虫是指通过编写程序,来模拟浏览器访问Web网页,然后通过一定的策略,爬取指定内容。因此,爬虫的编写通常分为…

Nature Communications:人类丘脑的基因结构及其与十种常见大脑疾病的重叠

丘脑是位于大脑中心的重要交流中枢,由不同的核组成,对意识和高级皮层功能至关重要。丘脑结构和功能的改变涉及到常见的大脑疾病的发病机制,但丘脑的遗传结构仍然很大程度上未知。在这里,使用来自30114个个体的大脑扫描和基因型数据…

【Linux】进程创建、进程终止、进程等待

目录 一、进程创建 1.1 深入 fork 函数 1.2 写时拷贝 二、进程终止 2.1 进程退出码 2.2 exit 与 _exit 三、进程等待 3.1 进程等待必要性 3.2 进程等待 3.2 wait 与 waitpid 3.3 获取子进程 status 3.4 非阻塞等待 一、进程创建 1.1 深入 fork 函数 在 Linux 中…

如何对图片进行旋转?这些工具能将图片进行旋转

大家平时在日常生活中有没有遇到这种情况:从网上保存下来的图片发现角度方向是错误的,或者是从相机导入拍摄的图片,打开图片发现它们的方向不统一,不方便我们进行观看。这时需要我们对图片进行旋转操作,才能将图片摆正…

图表控件LightningChart.NET 系列教程(四):安装

LightningChart.NET SDK 是一款高性能数据可视化插件工具,由数据可视化软件组件和工具类组成,可支持基于 Windows 的用户界面框架(Windows Presentation Foundation)、Windows 通用应用平台(Universal Windows Platfor…

Linux 内核网络栈分析: 接收数据

引言 对于内核网络栈的分析我在大二听了李勇大神来小组的讲座以后就想干了,但像很多主题的文章一样,始终没有勇气,也没有时间动手,我终究还是把这个话题从大二延到大三,从大三延到大四了。冥冥之中某种东西好像早已是…

Python 帮同事用pandas快速筛选Excel文件

同事正在为怎样处理一个18万行的全年财务Excel文件发愁,文件足足有30M,打开文件也要两三分钟,于是他就向我求助。大概意思就是要筛选出Data工作簿“源数据”Sheet中所有收款人对应的付款人及付款笔数、金额小计,于是我简化做了一个…

【RuoYi-Vue-Plus】学习笔记 45 - Spring 事件监听器 @EventListener 注解简单分析

文章目录前言参考目录测试方法配置说明测试方法功能调用流程分析事件监听器初始化事件发布流程前言 因为之前比较忙所以匿了一段时间,顺便当了神雕大侠(“阳过”)。前段时间框架已经发布了新版本 V4.4.0,而在最新的 dev 分支中使…

labelImg数据标注及yolov5的训练和测试

labelImg数据标注及yolov5的训练和测试 一、labelImg数据标注的使用 数据标注主要针对于哪个地方是什么,一般像隐私类的是不能标注的,如鲁迅的故居可以标,但是张三的住所就不能进行标注。 labelImg是数据标注主要使用的工具。 1、首先使用…

第十四章 概率图模型

14.1 隐马尔可夫模型 机器学习最重要的任务,是根据一些已观察到的证据(例如训练样本)来对感兴趣的未知变量(例如类别标记)进行估计和推测。概念模型提供了一种描述框架,将学习任务归结于计算变量的概率分布…

ffmpeg-AVPacket

目录 引子 翻译一下官方注释: 成员变量: AVBufferRef *buf pts dts data size stream_index flag side_data side_data_elems duration pos opaque opaque_ref time_base 引子 AVPacket是ffmpeg基础且非常重要的数据结构…

我国脐橙行业现状:种植面积、产量及市场规模不断增长 江西赣州是最大生产区

根据观研报告网发布的《2022年中国脐橙市场分析报告-市场全景评估与发展定位研究》显示,脐橙是芸香科,属柑橘亚科,是柑橘属植物甜橙的一类栽培品种,果皮难或稍易剥离,瓢囊9-12瓣,果心实或半充实&#xff0c…

ChatGPT

ChatGPT是由OpenAI开发的一个人工智能聊天机器人程序,于2022年11月推出。该程序使用基于GPT-3.5架构的大型语言模型并通过强化学习进行训练。目前,有部分地区(例如中国大陆、香港)无法使用此项服务,这里我就介绍一下中…

代码随想录训练营第55天|LeetCode 583. 两个字符串的删除操作、72. 编辑距离

参考 代码随想录 题目一:LeetCode 583. 两个字符串的删除操作 确定dp数组下标及其含义 为了方便dp数组的初始化,在整个分析问题的过程中在word1和word2的最前面添加空字符,注意,不是真正的添加,只是这么认为。 dp[i]…

大学英语笔记

words in use unit 1 The mayor condenseIt was reported exceedresearchers put deficittoo much————exposuremoving forward managerialthe lawyer adequateto help the competentmost parents,,,adjustingyou can count preciselyin …

工控CTF之协议分析8——特殊隧道

协议分析 流量分析 主要以工控流量和恶意流量为主,难度较低的题目主要考察Wireshark使用和找规律,难度较高的题目主要考察协议定义和特征 简单只能简单得干篇一律,难可以难得五花八门 常见的工控协议有:Modbus、MMS、IEC60870、…

Python爬虫学习

文章目录前言概述简单爬虫requests模块⼊⻔数据解析re解析re模块总结前言 本博客仅做学习笔记,如有侵权,联系后即刻更改 科普: 学习参考网站 概述 安全 爬⾍在法律上是不被禁⽌的 像王欣说过,技术是⽆罪的. 主要看你⽤它来⼲嘛 robots.tx…

经纬恒润以太网开发及测试方案,助力智能汽车落地

近年来,为了满足智能网联汽车的开发要求,车载以太网技术开始逐渐进入人们的视野。车载以太网可以满足带宽密集型应用如高级驾驶辅助系统(ADAS)、车载诊断系统(OBD)以及车载信息娱乐系统等所需的更高数据传输…