首页 / 专利库 / 软件 / 建模语言 / 一种基于形式化描述的地面自主移动机器人安全导航方法

一种基于形式化描述的地面自主移动机器人安全导航方法

阅读:112发布:2020-05-08

专利汇可以提供一种基于形式化描述的地面自主移动机器人安全导航方法专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种基于形式化描述的地面自主移动 机器人 安全导航方法,包括建立 机器人自主导航 系统的抽象模型,采用形式化方法描述机器人安全导航 算法 ,分析 导航系统 的安全限制条件并以该条件为约束对算法进行求解验证。所述的系统模型基于机器人全向移动平台建立,提出的自主导航算法遵循被动友好的安全限制条件,采用形式化方法解算导航系统中待验证的控制输入。本发明提出了一种有效的机器人自主导航算法,运用差分动态逻辑根据当前系统的运行的状态求解下一时刻的安全控制输入。本发明可以应用在机器人的自主导航系统中,保障导航系统安全机制的完备性。,下面是一种基于形式化描述的地面自主移动机器人安全导航方法专利的具体信息内容。

1.一种基于形式化描述的地面自主移动机器人安全导航方法,其特征在于,包含以下步骤:
步骤1:对机器人导航系统进行抽象建模,并且对其需要满足的安全性质进行形式化规约;
步骤2:采用形式化语言描述机器人安全导航算法
步骤3:建立机器人导航系统的状态迁移模型,通过形式化解算判定任意时刻满足安全性质的控制输入,并对机器人运动状态进行预测和更新;
所述步骤1的过程如下:
1)抽象机器人的运动轨迹为分段直线,机器人的运动状态模型为:
式中 表示机器人在二维平面中的位置, 和 分别表示 在x,y方向
上的分量;
式中 表示机器人在二维平面中的速度,vr表示速度的模, 和 分
别表示速度方向向量在x,y方向上的分量;
式中ar表示机器人在二维平面中的加速度,加速度与速度具有相同的
方向;
t表示运动时间;
2)采用建模语言对系统中物体的离散控制行为和连续运动状态进行形式化描述:包括机器人的离散控制行为ctrlo和环境中障碍物的离散控制行为ctrlr,以及系统中所有运动物体的连续运动演化dyn;
3)首先根据全向移动机器人的运动学约束,对模型中的离散控制输入参数进行限定:ar∈[-B,A],vr∈[0,V],根据移动平台的最大制动定义加速度下限B;根据最大加速能力定义加速度上限A;根据最大速度限制定义速度上限V,再根据被动友好安全性质定义导航系统的安全限制条件,避免机器人和障碍物发生碰撞:
其中φ为需要满足的安全条件; 为障碍物的当前位置; 为障碍物到机器人的距离; 为机器人从当前状态到下一次控制单元发送制动指令前的
运行距离,其中ε为从机器人控制单元发送指令到运动机构开始执行的间隔时间;
为控制单元发送制动指令到机器人到达静止状态,
机器人运行的距离; 为障碍物从原速运动到发现机器人后减速至静止
期间运行的距离,其中vo为工作环境中障碍物的最大运动速度,Bo为障碍物的制动能力,τ为障碍物的最长反应时间; 分别为机
器人和障碍物的运动位移在两者位移差向量上的投影;
所述步骤3的过程如下:
建立机器人导航系统的状态机迁移图,状态机迁移图中的状态节点对应机器人系统的不同运动模式,并为每个节点添加相应的连续运动变化规则,定义状态机模型为多元组H=(X,∑,S,E,S0,α,β,γ);
X是导航系统实数变量的有限集合,X中变量的个数为状态机模型的维数;
∑是控制命令的有限集合,S是运动状态节点的有限集合;
E是转化关系的集合,E中的元素e具有形式 其中,s,s′是S中的元素;σ∈∑是转换上的事件名;是一个将E中的转换e标注为一组约束的标注函数,表示当系统行为触发转换e时,相应变量的取值满足此约束;ψ是形为ar:=A的重置动作集合,表示当系统行为触发此转换后,相应变量ar的取值会被重置为A;
是系统初始状态的集合;
α是一个标注函数它将每个位置映射到一个节点不变式,表示系统行为停留在相关节点时,相应变量取值满足此约束;
β是一个为S中每个位置节点添加流条件的标注函数,表示当系统行为停留在相关节点时,相应变量取值变化随着时间增长满足此条件;
γ是一个标注函数,将初始位置So中每个状态映射到一组初始条件,初始条件具有形式对任意状态s∈So,有且
仅有一组 满足条件;
根据状态机模型,利用差分动态逻辑dL对系统控制输入进行推演,验证从初始状态出发经过导航算法计算出的所有变迁序列,始终满足被动友好安全性质:
2.根据权利要求1所述的一种基于形式化描述的地面自主移动机器人安全导航方法,其特征在于,所述步骤1的过程如下:
根据运动学约束和安全限制条件过滤掉不符合要求的控制输入,建立当前时刻的窗口从 按需选取控制输入参数实现自主导航,运行至下一时刻,迭代更新动态窗口 重复上述的算法。

说明书全文

一种基于形式化描述的地面自主移动机器人安全导航方法

技术领域

[0001] 本发明涉及机器人导航和混成系统形式化验证组合领域,尤其涉及一种基于形式化描述的机器人自主安全导航方法。

背景技术

[0002] 机器人安全导航(Robot Safety Navigation)技术用于检测动态的非结构化环境下机器人系统存在的碰撞危险,解决机器人在自主移动中遇到的路径规划问题,实现机器人在复杂场景下的无碰撞导航。机器人安全导航技术作为自主移动机器人的关键技术,是基于移动机器人的控制体系结构的。根据系统中可控制的变量数目是否小于其姿态空间的维数分为完整系统运动规划和非完整系统运动规划,进一步考虑基于运动学约束的系统路径规划。在过去的研究中,研究人员已经提出了很多导航方法,如人工试场法,随机路径规划法,栅格法,A*/D*法,但是这些方法都没有从混成系统的度出发,对导航系统的安全性质进行完备验证。机器人导航系统是一个典型的混成系统,包括离散的控制指令跳转和连续的运动行为交织。近年来,在混成系统形式化建模与验证领域的研究越来越多,采用模型检验和定理验证的方法对复杂的软硬件系统进行安全验证取得了很好的效果。

发明内容

[0003] 为了解决移动机器人自主安全导航问题,本发明提供了一种实时的,满足形式化规约的安全导航算法。由于人无法穷尽地遍历导航系统所有可能的运行输入与场景,采用该算法保障实时控制系统的安全性。
[0004] 为了达到上述技术效果,本发明技术方案如下:
[0005] 一种基于形式化描述的机器人自主安全导航方法,包含以下步骤:
[0006] 步骤1:对机器人导航系统进行抽象建模,并且对其需要满足的安全性质进行形式化规约;
[0007] 步骤2:采用形式化语言描述机器人安全导航算法;
[0008] 步骤3:建立机器人导航系统的状态迁移模型,通过形式化解算判定任意时刻满足安全性质的控制输入,并对机器人运动状态进行预测和更新。
[0009] 进一步地,所述步骤1的过程如下:
[0010] 1)抽象机器人的运动轨迹为分段直线,机器人的运动状态模型为:
[0011]
[0012] 式中 表示机器人在二维平面中的位置, 和 分别表示 在x,y方向上的分量;
[0013] 式中 表示机器人在二维平面中的速度,vr表示速度的模, 和分别表示速度方向向量在x,y方向上的分量;
[0014] 式中ar表示机器人在二维平面中的加速度,加速度与速度具有相同的方向;
[0015] t表示运动时间。
[0016] 2)采用建模语言对系统中物体的离散控制行为和连续运动状态进行形式化描述:包括机器人的离散控制行为ctrlo和环境中障碍物的离散控制行为ctrlr,以及系统中所有运动物体的连续运动演化dyn。
[0017] 3)首先根据全向移动机器人的运动学约束,对模型中的离散控制输入参数进行限定:ar∈[-B,A],vr∈[0,V],根据移动平台的最大制动能力定义加速度下限B;根据最大加速能力定义加速度上限A;根据最大速度限制定义速度上限V。
[0018] 再根据被动友好(Passive Friendly Safety)安全性质定义导航系统的安全限制条件,避免机器人和障碍物发生碰撞:
[0019]
[0020] 其中φ为需要满足的安全条件; 为障碍物的当前位置; 为障碍物到机器人的距离; 为机器人从当前状态到下一次控制单元发送制动指令前的运行距离,其中ε为从机器人控制单元发送指令到运动机构开始执行的间隔时间;
为控制单元发送制动指令到机器人到达静止状态,
机器人运行的距离; 为障碍物从原速运动到发现机器人后减速至静止
期间运行的距离,其中vo为工作环境中障碍物的最大运动速度,Bo为障碍物的制动能力,τ为障碍物的最长反应时间; 分别为机器
人和障碍物的运动位移在两者位移差向量上的投影。
[0021] 进一步地,所述步骤2的过程如下:
[0022] 采用一种基于动态窗口的安全导航算法。根据运动学约束和安全限制条件过滤掉不符合要求的控制输入,建立当前时刻的窗口Wt,从Wt按需选取控制输入参数实现自主导航。运行至下一时刻,迭代更新动态窗口Wt+1,重复之前的算法。
[0023] 进一步地,所述步骤3的过程如下:
[0024] 建立机器人导航系统的状态机迁移图,状态机迁移图中的状态节点对应机器人系统的不同运动模式,并为每个节点添加相应的连续运动变化规则。定义状态机模型为多元组H=(X,∑,S,E,S0,α,β,γ)。
[0025] X是导航系统实数变量的有限集合,X中变量的个数为状态机模型的维数;
[0026] ∑是控制命令的有限集合,S是运动状态节点的有限集合;
[0027] E是转化关系的集合,E中的元素e具有形式 其中,s,s'是S中的元素;σ∈∑是转换上的事件名;是一个将E中的转换e标注为一组约束的标注函数,表示当系统行为触发转换e时,相应变量的取值满足此约束;ψ是形为ar:=A的重置动作集合,表示当系统行为触发此转换后,相应变量ar的取值会被重置为A。
[0028] 是系统初始状态的集合。
[0029] α是一个标注函数它将每个位置映射到一个节点不变式,表示系统行为停留在相关节点时,相应变量取值满足此约束。
[0030] β是一个为S中每个位置节点添加流条件(微分方程)的标注函数,表示当系统行为停留在相关节点时,相应变量取值变化随着时间增长满足此条件。
[0031] γ是一个标注函数,它将初始位置So中每个状态映射到一组初始条件,初始条件具有形式 对任意状态s∈So,有且仅有一组 满足条件。
[0032] 根据状态机模型,利用差分动态逻辑dL(Differential Dynamic Logic)对系统控制输入进行推演,验证从初始状态出发经过导航算法计算出的所有变迁序列,始终满足被动友好安全性质:
[0033] 与现有技术相比,本发明技术方案的有益效果是:
[0034] 本发明通过建立导航系统的抽象模型,控制机器人从安全初始状态出发,经过基于动态窗口的导航算法的迭代计算,保障机器人系统始终处于安全边界内。相比以往的导航算法,具有更完备的安全性质。附图说明
[0035] 图1为本发明算法的流程图

具体实施方式

[0036] 附图仅用于示例性说明,不能理解为对本专利的限制;
[0037] 于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。
[0038] 下面结合附图和实施例对本发明做进一步的说明。
[0039] 实施例1
[0040] 一种基于形式化描述的机器人自主安全导航方法,包含以下步骤:
[0041] 步骤1:对机器人导航系统进行抽象建模,并且对其需要满足的安全性质进行形式化规约;步骤2:采用形式化语言描述机器人安全导航算法;
[0042] 步骤3:建立机器人导航系统的状态迁移模型,通过形式化解算判定任意时刻满足安全性质
[0043] 的控制输入,并对机器人运动状态进行预测和更新。
[0044] 进一步地,所述步骤1的过程如下:
[0045] 1)抽象机器人的运动轨迹为分段直线,机器人的运动状态模型为:
[0046]
[0047] 式中 表示机器人在二维平面中的位置, 和 分别表示 在x,y方向上的分量;
[0048] 式中 表示机器人在二维平面中的速度,vr表示速度的模, 和分别表示速度方向向量在x,y方向上的分量;
[0049] 式中ar表示机器人在二维平面中的加速度,加速度与速度具有相同的方向;
[0050] t表示运动时间。
[0051] 2)采用建模语言对系统中物体的离散控制行为和连续运动状态进行形式化描述:包括机器人的离散控制行为ctrlr和环境中障碍物的离散控制行为ctrlo,以及系统中所有运动物体的连续运动演化dyn。
[0052] 机器人的离散行为可描述为:
[0053]
[0054] 障碍物的离散行为可描述为:
[0055]
[0056] 机器人的连续运动演化可描述为:
[0057]
[0058] 3)首先根据全向移动机器人的运动学约束,对模型中的离散控制输入参数进行限定:ar∈[-B,A],vr∈[0,V],根据移动平台的最大制动能力定义加速度下限B;根据最大加速能力定义加速度上限A;根据最大速度限制定义速度上限V。
[0059] 再根据被动友好(Passive Friendly Safety)安全性质定义导航系统的安全限制条件,避免机器人和障碍物发生碰撞:
[0060]
[0061] 其中 为需要满足的安全条件; 为障碍物的当前位置; 为障碍物到机器人的距离; 为机器人从当前时刻开始,到下一时刻控制单元发送制动指令,至减速为零期间运行的距离,其中ε为从机器人控制单元发送指令到运动机构开始执行的间隔时间; 为障碍物从当前时刻到机
器人停止运动期间运行的距离; 为障碍物从原速运动到发现机器人后
减速至静止期间运行的距离,其中vo为工作环境中障碍物的最大运动速度,Bo为障碍物的制动能力,τ为障碍物的最长反应时间;
分别为机器人和障碍物的运动位移在两者位移差向量上的投影。
[0062] 所述步骤2的过程如下:
[0063] 采用一种基于动态窗口的安全导航算法。根据运动学约束和安全限制条件过滤掉不符合要求的控制输入,建立当前时刻的窗口Wt,从Wt按需选取控制输入参数实现自主导航。运行至下一时刻,迭代更新动态窗口Wt+1,重复之前的算法。
[0064] 所述步骤3的过程如下:
[0065] 建立机器人导航系统的状态机迁移图,状态机迁移图中的状态节点对应机器人系统的不同运动模式,并为每个节点添加相应的连续运动变化规则。定义状态机模型为多元组H=(X,∑,S,E,S0,α,β,γ)。
[0066] X是导航系统实数变量的有限集合,X中变量的个数为状态机模型的维数;
[0067] Σ是控制命令的有限集合,S是运动状态节点的有限集合;
[0068] E是转化关系的集合,E中的元素e具有形式 其中,s,s'是S中的元素;σ∈Σ是转换上的事件名;是一个将E中的转换e标注为一组约束的标注函数,表示当系统行为触发转换e时,相应变量的取值满足此约束;ψ是形为ar:=A的重置动作集合,表示当系统行为触发此转换后,相应变量ar的取值会被重置为A。
[0069] 是系统初始状态的集合。
[0070] α是一个标注函数它将每个位置映射到一个节点不变式,表示系统行为停留在相关节点时,相应变量取值满足此约束。
[0071] β是一个为S中每个位置节点添加流条件(微分方程)的标注函数,表示当系统行为停留在相关节点时,相应变量取值变化随着时间增长满足此条件。
[0072] γ是一个标注函数,将初始位置So中每个状态映射到一组初始条件,初始条件具有形式 对任意状态s∈So,有且仅有一组 满足条件。
[0073] 根据状态机模型,利用差分动态逻辑dL(Differential Dynamic Logic)对系统控制输入进行推演,验证从初始状态出发经过导航算法计算出的所有变迁序列,始终满足被动友好安全性质:
[0074] 以上对本发明的具体实施例进行了详细描述,但其只是作为范例,本发明并不限制于以上描述的具体实施例。对于本领域技术人员而言,任何对本发明进行的等同修改和替代也都在本发明的范畴之中。因此,在不脱离本发明的精神和范围下所作的均等变换和修改,都应涵盖在本发明的范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈