CN104097205B - 基于任务空间的机器人实时运动自碰撞避免控制方法 - Google Patents

基于任务空间的机器人实时运动自碰撞避免控制方法 Download PDF

Info

Publication number
CN104097205B
CN104097205B CN201310117991.7A CN201310117991A CN104097205B CN 104097205 B CN104097205 B CN 104097205B CN 201310117991 A CN201310117991 A CN 201310117991A CN 104097205 B CN104097205 B CN 104097205B
Authority
CN
China
Prior art keywords
robot
collision
region
self
task
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310117991.7A
Other languages
English (en)
Other versions
CN104097205A (zh
Inventor
陈毅鸿
陈启军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tongji University
Original Assignee
Tongji University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tongji University filed Critical Tongji University
Priority to CN201310117991.7A priority Critical patent/CN104097205B/zh
Publication of CN104097205A publication Critical patent/CN104097205A/zh
Application granted granted Critical
Publication of CN104097205B publication Critical patent/CN104097205B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)

Abstract

本发明涉及一种基于任务空间的机器人实时运动自碰撞避免控制方法,该方法包含对机器人的末端轨迹跟踪,具体包括以下步骤:1)根据机器人的三维几何信息利用包围体进行建模,将机器人的身体分割为不同的区域块,对每两个区域块所构成的区域对进行自碰撞检测;2)若检测到区域对会发生自碰撞,则在任务空间内增加一个用于调整运动轨迹的自碰撞避免任务;3)同时完成自碰撞避免任务和末端轨迹跟踪任务。与现有技术相比,本发明可以在机器人实时运动规划的过程中,避免自碰撞的发生,促进了机器人的现场应用。

Description

基于任务空间的机器人实时运动自碰撞避免控制方法
技术领域
本发明涉及一种机器人控制方法,尤其是涉及一种基于任务空间的机器人实时运动自碰撞避免控制方法。
背景技术
随着机器人技术的发展、机器人应用领域也开始从传统的工厂制造领域拓展到家庭、医院、老年关怀中心、军事、旅游、运输、勘探、抢险救灾等现场和服务领域。在人类社会漫长的发展过程中,人类日常生活的环境已逐渐被改造的适合人类感官和行为特性,这就要求与人类共存并服务于人类的智能机器人能够模仿人类的外观与行为处理事务。自上世纪70年代初,第一台双足步行机器人WAP-1诞生以来,双足步行机器人技术一直是热点研究课题之一,人们一直在不断地尝试制造出更加与人类行走类似的双足步行机器人。
在机器人的运动规划过程中,规划目标多为机器人的末端轨迹,但由于并不考虑机器人的三维几何信息,所以可能导致机器人的自我碰撞,即身体的两个部位发生碰撞。例如,在行走过程中,摆动的手臂可能会与腿部发生碰撞,这些碰撞可能会导致规划目标不能完成,甚至使机器人失去平衡或控制,对机器人和工作环境产生损坏。近些年来,很多学者和机构考虑研究了自碰撞的避免,通过建立避障模型的控制算法,如人工势场法(APF)以及基于采样的方法,如快速拓展随机树(RRTs)、概率地图(PRMs)等,实现了通过离线学习、训练的自碰撞避免的方法。这类方法可以对规划的目标轨迹进行学习,使得机器人在进行轨迹规划的同时,避免了自碰撞。
但是目前对于自碰撞的研究大多集中在采用学习的方法,这类方法对于人型机器人由于关节多自由度高而产生的高维度配置空间(C-Space)需要花费大量的计算时间,不适用于实时的运动规划。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于任务空间的机器人实时运动自碰撞避免控制方法,该方法可以在机器人实时运动规划的过程中,避免自碰撞的发生,促进了机器人的现场应用。
本发明的目的可以通过以下技术方案来实现:
一种基于任务空间的机器人实时运动自碰撞避免控制方法,该方法包含对机器人的末端轨迹跟踪,具体包括以下步骤:
1)根据机器人的三维几何信息利用包围体进行建模,将机器人的身体分割为不同的区域块,对每两个区域块所构成的区域对进行自碰撞检测;
2)若检测到区域对会发生自碰撞,则在任务空间内增加一个用于调整运动轨迹的自碰撞避免任务;
3)同时完成自碰撞避免任务和末端轨迹跟踪任务。
步骤1)中自碰撞检测的具体过程为:
11)根据机器人的三维几何信息利用包围体进行建模,将机器人的身体分割为不同的区域块,并将每两个区域块划分为一组区域对;
12)利用最优化方法离线学习产生自碰撞的候选区域对,减少实时检测时需要检测的区域对数量,
13)采用分离轴方法对候选区域对进行碰撞状态检测。
与现有技术相比,本发明通过建立三维空间模型表示,对可能发生自碰撞的区域块进行检测与预估,同时通过离线学习引入碰撞候选区域对,并通过建立动态的任务空间分配来同时实现末端轨迹跟踪以及自碰撞避免,使机器人在实时规划的过程中,避免了自碰撞的发生,促进了机器人的现场应用。
附图说明
图1为本发明自碰撞避免的主要流程图;
图2为根据机器人三维几何信息所建立的区域块的集合图;
图3为区域对内距离计算的原理图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。
实施例
一种基于任务空间的机器人实时运动自碰撞避免控制方法,该方法含对机器人的末端轨迹跟踪,具体的步骤如图1所示:
1)根据机器人的三维几何信息利用包围体进行建模,将机器人的身体分割为不同的区域块,对每两个区域块所构成的区域对进行自碰撞检测,
其中,自碰撞检测包括了以下几个步骤:
11)根据机器人的三维几何信息利用包围体进行建模,将机器人的身体分割为N个区域块如图2所示。然后将从N个区域块中任意取两个区域块定义为区域对这样检测机器人是否发生了自碰撞可以定义为检测每个区域对之间的距离是否小于阀值,对每个需要检测的区域对运用分离轴(SAT)算法可以求得该区域对上最近邻的两个点Di和Dj,两点之间的距离可以表示为其中是点Di在坐标系中的位置空间向量,它的求解可以由求得,可以看出实际上每个区域块的距离是关于关节配置空间C-Space的函数。
12)实际运动设计中,由于机器人的关节范围,速度约束,刚体长度等机械约束,机器人末端存在一个可达到的最大区域,同样每个区域对由于这些约束,存在一个可能达到的最小距离,如果这个最小距离大于一定的阀值,也就是该区域对实际上在运动规划中,无论与取什么值,都不会发生碰撞,这样在实时进行碰撞检测时,实际上并不需要对所有的区域对进行检测。
因此,利用最优化方法(SQP)离线学习产生自碰撞的候选区域对,减少实时检测时需要检测的区域对数量。在本实施例中,对以下几个约束条件进行了考虑:1,关节空间的极值2,在同一个关节链上的区域块不会产生碰撞。3,需要具体的计算方程如下:
st : min f ( q ) = d 2 = ( P i D ‾ - P j D ‾ )
condition:
q x min ≤ q x ≤ q x max d mn ≥ d b
为了求解最小值,该方程对于关节的偏微分方程需要求得:
∂ f ∂ q = ∂ ( d 2 ) ∂ q = 2 * ( P i D ‾ - P j D ‾ ) * ( J i D - J j D ) * Δq
其中,其中是最近邻点对的位置关于关节角度的雅可比矩阵,其得到的可能发生碰撞的区域对,则为需要进行自碰撞检测的候选区域对。
13)对于这些候选区域对内的区域块,采用步骤1)中的分离轴(SAT)算法对候选区域对进行碰撞状态检测;
2)如果存在距离小于阀值的情况,也就是说明该区域对即将发生了碰撞,为了避免该碰撞的发生,则在任务空间内增加一个用于调整运动轨迹的自碰撞避免任务,进行自碰撞的避免。该任务的任务描述为使得变大,对于机器人的关节空间到任务空间的映射为非线性方程t=h(q),对该方程进行逆运动计算,该方程可能有无数解,所以运用微分方程解,即关节空间的速度来代替关节空间本身进行计算,这样自碰撞任务可以描述为定义该任务为其中h(d)为控制距离变化方向,v(d)为控制距离变化速率,其中,控制距离变化方向类似于人工势场法(APF)为沿着梯度方法,使得下降的最快方向,如果下降方向和末端轨迹方向一致,为了避免局部最优,增加一个随机的方向向量以避免,其方程为:
h ( d ) = d · d · + r ( θ )
而对于控制距离变化速率,当区域对距离越近时,需要一个越大的速率使得两区域对避开,采用了一种三次递减曲线:
v ( d k ) = v 0 * a h = v 0 ( d m - d k ) 3 , d k < d m 0 , else
其中v0为一恒定变量,dm为阀值,该函数可以满足递减的特性。
3)此时,自碰撞避免任务已经作为一个任务引入了任务空间,当该任务和末端轨迹跟踪任务需要同时完成时,引入任务零空间N=I-J#*J,并同时完成两个任务。

Claims (1)

1.一种基于任务空间的机器人实时运动自碰撞避免控制方法,该方法包含对机器人的末端轨迹跟踪,具体包括以下步骤:
1)根据机器人的三维几何信息利用包围体进行建模,将机器人的身体分割为不同的区域块,对每两个区域块所构成的区域对进行自碰撞检测;
2)若检测到区域对会发生自碰撞,则在任务空间内增加一个用于调整运动轨迹的自碰撞避免任务;
3)同时完成自碰撞避免任务和末端轨迹跟踪任务;
步骤1)中自碰撞检测的具体过程为:
11)根据机器人的三维几何信息利用包围体进行建模,将机器人的身体分割为不同的区域块,并将每两个区域块划分为一组区域对;
12)利用最优化方法离线学习产生自碰撞的候选区域对,减少实时检测时需要检测的区域对数量;
13)采用分离轴方法对候选区域对进行碰撞状态检测。
CN201310117991.7A 2013-04-07 2013-04-07 基于任务空间的机器人实时运动自碰撞避免控制方法 Active CN104097205B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310117991.7A CN104097205B (zh) 2013-04-07 2013-04-07 基于任务空间的机器人实时运动自碰撞避免控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310117991.7A CN104097205B (zh) 2013-04-07 2013-04-07 基于任务空间的机器人实时运动自碰撞避免控制方法

Publications (2)

Publication Number Publication Date
CN104097205A CN104097205A (zh) 2014-10-15
CN104097205B true CN104097205B (zh) 2016-02-17

Family

ID=51665948

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310117991.7A Active CN104097205B (zh) 2013-04-07 2013-04-07 基于任务空间的机器人实时运动自碰撞避免控制方法

Country Status (1)

Country Link
CN (1) CN104097205B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106166749B (zh) * 2016-06-29 2018-09-18 北京控制工程研究所 一种空间移动多臂机器人的移动轨迹规划方法
CN108733065B (zh) * 2017-09-29 2021-06-04 北京猎户星空科技有限公司 一种机器人的避障方法、装置及机器人
CN110696000B (zh) * 2019-11-21 2020-12-01 河北工业大学 一种机械臂试探感知的避障方法
CN111338384B (zh) * 2019-12-17 2021-06-08 北京化工大学 一种仿蛇机器人自适应路径跟踪方法
CN114571469B (zh) * 2022-05-05 2022-07-26 北京科技大学 一种机械臂零空间实时避障控制方法及***
CN114872029B (zh) * 2022-06-09 2024-02-02 深圳市巨龙创视科技有限公司 一种机器人视觉识别***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102609992A (zh) * 2012-02-12 2012-07-25 北京航空航天大学 基于三角网格变形体的自碰撞检测方法
CN102646148A (zh) * 2012-04-25 2012-08-22 浙江大学 仿人机器人机械臂避碰运动轨迹规划方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009055707A1 (en) * 2007-10-26 2009-04-30 Honda Motor Co., Ltd. Real-time self collision and obstacle avoidance
KR101012742B1 (ko) * 2007-10-31 2011-02-09 한국기계연구원 양팔 로봇 시스템의 충돌제어 방법

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102609992A (zh) * 2012-02-12 2012-07-25 北京航空航天大学 基于三角网格变形体的自碰撞检测方法
CN102646148A (zh) * 2012-04-25 2012-08-22 浙江大学 仿人机器人机械臂避碰运动轨迹规划方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
一种基于包围盒技术的机械臂碰撞检测算法;金旻等;《机电工程》;20081031;全文 *
基于包围盒的碰撞检测算法研究;陈学文等;《计算机工程与应用》;20050531;第48页右栏第1段-第49页右栏第3段 *

Also Published As

Publication number Publication date
CN104097205A (zh) 2014-10-15

Similar Documents

Publication Publication Date Title
CN104097205B (zh) 基于任务空间的机器人实时运动自碰撞避免控制方法
CN108838991B (zh) 一种自主类人双臂机器人及其对运动目标的跟踪操作***
Su et al. Deep neural network approach in human-like redundancy optimization for anthropomorphic manipulators
Popov et al. Collision detection, localization & classification for industrial robots with joint torque sensors
CN102323819B (zh) 一种基于协调控制的智能轮椅室外导航方法
WO2015017355A2 (en) Apparatus and methods for controlling of robotic devices
CN108621165A (zh) 障碍环境下的工业机器人动力学性能最优轨迹规划方法
CN105710888A (zh) 机器人***中的动态避障
Wang et al. A real-time human imitation system
Liu et al. CNN-based vision model for obstacle avoidance of mobile robot
CN104002307A (zh) 穿戴式救援机器人控制方法及***
Rosado et al. A Kinect-based motion capture system for robotic gesture imitation
Chang et al. Research on manipulator tracking control algorithm based on RBF neural network
Hong et al. Vision-locomotion coordination control for a powered lower-limb prosthesis using fuzzy-based dynamic movement primitives
CN112959330B (zh) 基于主从动态运动基元的机器人双臂运动人机对应装置及方法
Kumar et al. An optimization approach to solve the inverse kinematics of redundant manipulator
Li et al. Multi-joint active collision avoidance for robot based on depth visual perception
Vega-Magro et al. A flexible and adaptive spatial density model for context-aware social mapping: towards a more realistic social navigation
Pereira et al. Overapproximative arm occupancy prediction for human-robot co-existence built from archetypal movements
Tarokh et al. Classification and characterization of inverse kinematics solutions for anthropomorphic manipulators
Hao et al. Path planning method of anti-collision for the operation road of port cargo handling robot
CN112077841B (zh) 一种提升机器人手臂操纵精度的多关节联动方法及***
Janét et al. Global self-localization for autonomous mobile robots using self-organizing Kohonen neural networks
Raño et al. Modelling human arm motion through the attractor dynamics approach
Li et al. Guest editorial for special issue on human-centered intelligent robots: issues and challenges

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant