已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Fast Manipulability Maximization Using Continuous-Time Trajectory Optimization Filip Mari c, Oliver Limoyo, Luka Petrovi c, Trevor Ablett, Ivan Petrovi c, and Jonathan Kelly AbstractA signifi cant challenge in manipulation motion planning is to ensure agility in the face of unpredictable changes during task execution. This requires the identifi cation and possible modifi cation of suitable joint-space trajectories, since the joint velocities required to achieve a specifi c end- effector motion vary with manipulator confi guration. For a given manipulator confi guration, the joint space-to-task space velocity mapping is characterized by a quantity known as the manipulability index. In contrast to previous control-based approaches, we examine the maximization of manipulability during planning as a way of achieving adaptable and safe joint space-to-task space motion mappings in various scenarios. By representing the manipulator trajectory as a continuous-time Gaussian process (GP), we are able to leverage recent advances in trajectory optimization to maximize the manipulability index during trajectory generation. Moreover, the sparsity of our chosen representation reduces the typically large computational cost associated with maximizing manipulability when addi- tional constraints exist. Results from simulation studies and experiments with a real manipulator demonstrate increases in manipulability, while maintaining smooth trajectories with more dexterous (and therefore more agile) arm confi gurations. I. INTRODUCTION Motion planning is a fundamental challenge for robotic manipulators executing complex tasks. To perform a task successfully, the motion planner must generate a joint space trajectory that respects constraints induced by the task (e.g., collision avoidance). The existence of these constraints may cause the planning algorithm to generate trajectories that con- tain confi gurations with suboptimal joint space-to-task space mappings. Consequently, in scenarios where the manipulator is operating autonomously in non-static environments (e.g., during collaborative task execution), large joint motions may be required in order for the manipulator to adapt to unexpected changes in constraints during task execution. A confi gurations capacity for movement in the task space can be inferred from the manipulability ellipsoid 1, whose axis lengths give a measure of how effectively joint velocities map to directions in task space. The manipulability index intro- duced by Yoshikawa in 2 is proportional to this ellipsoids This research was supported in part by a Deans Catalyst Professorship from the University of Toronto and the European Regional Development Fund under the grant KK.01.1.1.01.0009 (DATACROSS). Filip Mari c, Oliver Limoyo, Trevor Ablett, and Jonathan Kelly are with the University of Toronto, Institute for Aerospace Studies, Space and Terrestrial Autonomous Robotic Systems Laboratory, Canada. .robotics.utias.utoronto.ca Filip Mari c, Luka Petrovi c, and Ivan Petrovi c are with the University of Zagreb, Faculty of Electrical Engineering and Computing, Labora- tory for Autonomous Systems and Mobile Robotics, Croatia. .fer.hr Fig. 1: Comparison of two solutions for reaching a position goal from a given near-singular starting confi guration (caused by fully extending the arm initially). The right image shows a solution based purely on inverse kinematics, which maintains low manipulability throughout. The image on the left shows a trajectory generated by our method, which avoids excessive arm extension. volume and is commonly used in pose-tracking controllers to avoid particularly unfavourable mappings that are known as singularities. It follows that, by maximizing manipulability, we can ensure that the manipulator possesses a higher level of overall dexterity throughout the planned trajectorywhile avoiding large and potentially hazardous joint movements. This enables rapid and predictable manipulator responses in safety-critical applications as diverse as robotically-assisted surgery 3 or satellite capture 4. Rather than relying on the incorporation of singularity avoidance in the tracking controller itself, our method generates a motion plan that preemptively maximizes the overall manipulability through- out the manipulators trajectory. Our goal is to optimize the trajectory such that, in the face of unexpected task changes (e.g., to the fi nal end- effector pose), the manipulator is able to adapt its motion with minimal joint position changes. The arm trajectory shown on the right side of Fig. 1 is an example in which the confi guration is initially (and throughout the motion) nearly singular, with the arm fully extended. Hence, even small movements of the end-effector along the extended axis will result in large joint velocities at the elbow. On the left side of Fig. 1 is a trajectory with high manipulability that reaches the same end-effector goal position in task space while avoiding the elbow singularity. By choosing to represent the complete joint trajectory as a sample from a continuous-time Gaussian process (GP) 5, the manipulability maximization problem defi ned above can be formulated as probabilistic inference; a maximum a posteriori (MAP) estimator can be used 6, 7 to fi nd a solution that is, locally, relatively far from near-singular regions while also enforcing a notion of smoothness through a trajectory prior. We build on the approach presented in 7, by introducing a likelihood factor 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) Macau, China, November 4-8, 2019 978-1-7281-4003-2/19/$31.00 2019 IEEE8252 which helps avoid low manipulability confi gurations induced by task constraints. To the best of the authors knowledge, this is the fi rst method to directly integrate manipulability maximization within a trajectory optimization formulation. We make the following contributions: (i) weformulatemanipulabilitymaximizationasa continuous-time trajectory optimization problem, (ii) we demonstrate that this approach can be applied to a variety of planning scenarios, (iii) we show that, for our chosen trajectory representation, the problem can be effi ciently solved, and (iv) we compare our approach to existing singularity avoid- ance and manipulability maximization techniques. II. RELATEDWORK Manipulability maximization has been extensively studied from the perspective of robust kinematic control. Redun- dancy resolution schemes such as 8 and 9 have long been used for singularity avoidance, and consequently to increase overall manipulability. More recently, quadratic pro- gramming (QP) has been examined as an effi cient method for manipulability maximization in constrained inverse kine- matics solvers 1012. These kinematic control policies are effi cient for end-effector tracking tasks, although their success ultimately depends on the trajectory and on manipu- lator redundancy. Moreover, many common tasks cannot be effi ciently defi ned in this manner (e.g., the task of reaching a goal confi guration while avoiding an obstacle). Previous attempts to generate joint-space trajectories or paths with high manipulability have resorted to methods that suffer from high computational cost. For example, in 13, a maximum manipulability discrete joint-space path for a fi ve degrees-of-freedom (DOF) manipulator is produced by a genetic algorithm. The resolution-complete search in 14 generates a sequence of high manipulability confi gurations from an end-effector path in obstacle-free environments. In 15, a singularity-free joint-space path is generated by parameterizing the end-effector trajectory using Bezier curves and fi nding optimal confi gurations through simulated annealing. In 16 a manipulability cost is learned as one of several cost terms in a formulation similar to CHOMP 17, with the aim of completing a disentangling task from a provided demonstration. Additional interpolation may also be required in order to ensure smooth transitions between the states generated by these methods. However, no prior in- formation will be available on the manipulability or collision of the arm with the environment for these interpolated states. Trajectory optimization algorithms 1720 minimize a cost function composed of both optimality and feasibility terms and have been used for online planning and replanning due to their low computational demands. However, avoid- ing singularities presents a diffi cult problem for such ap- proaches, since they require dense discretizations to produce smooth and feasible solutions when handling complicated constraints. This is especially true when the problem is 1 2 3 u11 u22 u33 V i Fig. 2: Illustration of the manipulability ellipsoid of volume V for a manipulator end-effector at confi guration i. Larger axis lengths indicate higher mobility. additionally constrained by the end-effector pose or by the need to avoid obstacles in the environment. A continuous-time trajectory representation can sidestep many of these diffi culties by reducing the number of states used in the optimization. Mukadam et al. 7 use a GP trajectory representation, which allows them to treat the motion planning problem as probabilistic inference on a factor graph; as such, they are able to interpolate over a trajectory and generate additional gradient information. Consequently, highly constrained problems can be solved effi ciently using a MAP estimator while requiring only a relatively small number of states. The resulting trajectory can be queried at any point, allowing the robots manipulability to be monitored throughout. III. MANIPULABILITY Consider a joint confi guration ias the state of a trajectory at time ti . The kinematic relationship between confi gura- tion space and task space velocities at ifor an n-DOF robot is defi ned as x = J(i),(1) where J(i) Rpnis the manipulator Jacobian matrix at i, while Rnand x Rp are the confi guration and task space velocities at ti, respectively. Now, consider an n-dimensional sphere in the space of unit joint velocities kk2 = 1; using Eq. (1) we can defi ne the mapping to the Cartesian (task) velocity space as kk2= xT ?JJT?1 x. (2) From Eq. (2), we see that the scaling of joint velocities to the task space depends on the conditioning of the symmetric positive semi-defi nite matrix JJT. Manipulability provides a computationally tractable measure of the conditioning of JJT for any joint confi guration 2. A. Manipulability The matrix JJT in Eq. (2) also defi nes the manipula- bility ellipsoid 1 of the end-effector. The principal axes 1u1,2u2,.,pupof this ellipsoid can be determined through singular value decomposition of J = UVT. The manipulability measure (index) of a given kinematic chain at i is defi ned as m = q det(JJT) = 12.k.p,(3) 8253 0246810 0 0.1 0.2 0.3 Time s Value min m 1086420 0 2 4 6 8 10 log(m) h S c = 0 c = 0.001 c = 0.01 c = 0.1 Fig. 3: Left: Comparison of the manipulability measure (dashed line) and the smallest singular value of the Jacobian throughout a trajectory. Right: Shape of the likelihood function in Eq. (10), which depends on the parameter c. and is proportional to the volume, V, of the manipulability ellipsoid 1. Here, k 0 is the k-th largest singular value of J, while ukis the k-th column vector of U. A low manipulability corresponds to a low volume of the manipulability ellipsoid, inhibiting motion in the task space. An example of the manipulability ellipsoid of the end- effector frame of a simple manipulator is depicted in Fig. 2. The gradient of Eq. (3) can be calculated numerically 10, but it is also possible to derive the gradient analytically with respect to the j-th joint of the confi guration iusing Jacobis identity 9, m i,j = mTr ? J i,j J ? .(4) Moreover, the components of Eq. (4), J and J i,j, can be calculated via geometrical methods 21. B. Singularities The concept of manipulability relates directly to the con- ditioning of the manipulator Jacobian matrix. Confi gurations that result in the matrix JJTin Eq.(2) being non-invertible are termed singularities. Consider a kinematic chain and corresponding manipulability ellipsoid with a volume V m, as shown in Fig. 2. If the ellipsoid contains one or more zero-length principal axes, it follows that V = 0 and m = 0; confi gurations yielding such ellipsoids are known as singular confi gurations. We can defi ne a minimum acceptable ellip- soid volume VS R+ , and regard confi gurations that result in a manipulability m m(VS) to be nearly singular. Conversely, a high manipulability value does not guarantee that a confi guration is not nearly singular, as an ellipsoid with one degenerate (i.e., of very small magnitude) axis may still have a large overall volume. The volume of any manipulability ellipsoid for the chain is bounded by the value Vmax, determined by the chains kinematic parame- ters. Assuming that the axes 1u1,2u2,.,pupare of an acceptable length for all such ellipsoids, we infer that confi gurations whose ellipsoid volume are suffi ciently close to Vmaxare not nearly singular (labelled as S). Fig. 3 com- pares the smallest singular value of the manipulator Jacobian to the manipulability measure (index) throughout a sample trajectory; the manipulability measure roughly follows the magnitude of the smallest singular value, matching its peaks and troughs. IV. MANIPULABILITYMAXIMIZATIONFORMULATION If we consider the joint space trajectory as a function which maps every time instance 0 t T to a confi guration (t), manipulability maximization can be formulated as trajectory optimization, minimize (t) F (t) + M(t) + C (t), (5) where F (t) is a cost functional encoding smoothness, M(t) is a cost functional relating manipulability to the trajectory space, and C (t) is a cost functional that enforces collision avoidance (necessary in many environments). A. Representing the Trajectory as a GP Using the defi nition of trajectory optimization in Eq. (5), we follow the derivation in 6, representing the continuous- time trajectory as a sample from a vector-valued GP, (t) GP(t),K(t,t0), with mean (t) and covariance K(t,t0), generated by a linear time-varying stochastic differential equation (LTV-SDE), (t) = A(t)(t) + u(t) + F(t)w(t),(6) where A and F are system matrices, u is a known control input and w N(0,Qc). For any set of times t, the corresponding support states = 0.NTcan be matched to an exponential prior distribution resulting from the system in Eq. (6), with the mean and kernel K: p() exp1 2k k 2 K. (7) The Markovian property of the process in Eq. (6) allows us to factor the prior in Eq. (7) as p() fp 0(0)f p N(N) N1 Y i=0 fgp i (i,i+1).(8) where fp 0 and fp N defi ne the prior distributions on the start and end states, and fgp i is the GP prior factor as defi ned in 7. Furthermore, this property allows for interpolation of the trajectory in O(1) time 6. B. Manipulability Likelihood Function Representing a trajectory using the GP in Eq. (6) allows us to intuitively (locally) search for high manipulability variants using probabilistic inference. We formulate the likelihood of the trajectory being free of singular (low manipulability) confi gurations, denoting this event by S. The singularity factor f S i defi nes this likelihood for the support states, while f S does so for the interpolated states at times ti ti+1: f S i =exp ?1 2kh S,i(i)k 2 S ?, f S =exp?1 2 ? ?h S,i() + ()(i i) ()(i+1 i+1)? ?2 S ? (9) Matrices and are defi ned as in 7, and h S,i is the cost function. Parametrizing the distributions of the factors 8254 in Eq. (9) using the manipulability index allows us to fi nd a maximum manipulability posterior using a MAP estimator. The manipulability index may vary by several orders of magnitude throughout a trajectory, as it is proportional to a p-dimensional volume. Additionally, large changes in ma- nipulability can be caused by small shifts in the manipulator confi guration. This presents a problem when maximizing a likelihood of the form in Eq. (9), as kh S,ik2 S needs to be minimized. To this end, we choose the cost h S,i to be logarithmic, h S,i= log ?m max+ c m + c ? ,(10) where the value mmaxis the manipulability value at Vmax or higher. The constant c serves to limit the log-linear cost change when the value is below a certain order of magnitude, resulting in the gradient h S,i i,j = m m + c Tr ? J i,j J ? .(11) This reduces the range of possible gradient values, simplify- ing the choice of weighing parameter S. In Fig. 3, on the right we can see the effect of the value c on the overall cost in Eq. (11). C. Optimizing the Trajectory By representing the initial trajectory as the prior in Eq. (8), we can fi nd a continuous trajectory which (locally) maxi- mizes the likelihood in Eq. (9) by using a MAP estimator over the support states = argmax p()l(;S)l(; C).(12) The maximization in Eq. (12) can be achieved by computing = argmin 1 2 ? ? ?2 K + 1 2 ? ?h S() ? ?2 S + 1 2 ? ?h C() ? ?2 C. (13) This is equivalent to the negative log of the posterior, where h S and h C are vectors of manipulability and collision costs for both support and interpolated states. By linearizing Eq. (13) around the current trajectory , we arrive at a least squares problem. Barfoot et. al 6 show that the GP generated by Eq. (6) results in a kernel K that induces sparsity in the problem defi ned by Eq. (13), making it easily solvable using sparse Cholesky decomposition. Mukadam et. al 7 show that a constant velocity prior (i.e., forming a straight line in joint space between start and goal states), parametrized by the process noise covar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- FV-162-生命科学试剂-MCE
- 妊娠合并癫痫的长期随访护理
- 防卫与避险:高中法治教育主题班会教学设计
- 《马力全开“心”启新程-初中二年级2026年春季“收心与成长”主题班会教学设计》
- 高中地理二轮复习“海洋水体与海水运动”教学设计
- 高中地理统计图精读·思维进阶课|2026届高考二轮专题复习【学案】
- 初中道德与法治七年级军训动员主题班会教学设计“迷彩军训青春无悔”
- 初中道德与法治·寒假安全专项教学设计:《智斗“网络大灰狼”-寒假中学生电信网络诈骗防范与应对》
- 心脏粘液瘤术后患者自我护理能力培养
- 国庆节假期安全主题班会教学设计(小学五年级·安全教育)
- DB5301∕T 23-2019 园林绿化工程验收规范
- 肺功能进修生汇报课件
- GJB827B--2020军事设施建设费用定额
- -2025年浙江省衢州市开化县重点高中自主招生 数学 试卷 (学生版+解析版)
- 导演思维基础知识培训课件
- 走出奥米勒斯城的人
- 碳排放核算员模拟考试题及答案(五)
- 2024-2025学年辽宁省大连市甘井子区八年级下学期期末数学检测试卷
- 2025年小学科学教师招聘考试测试卷及参考答案(共三套)
- soap病历培训课件
- 塔吊安装、顶升、附着及拆卸培训讲义培训课件
评论
0/150
提交评论