亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? interpolation-api.sgml

?? 機器人開源項目orocos的源代碼
?? SGML
?? 第 1 頁 / 共 3 頁
字號:
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V4.1//EN"	"docbook/dtd/4.1/docbook.dtd" [<!ENTITY orocos "<acronym>Orocos</acronym>">]><article><articleinfo>  <title>   Interpolation API  </title>  <author>    <firstname>Herman</firstname>    <surname>Bruyninckx</surname>    <affiliation>      <address>        Herman.Bruyninckx(at)mech.kuleuven.ac.be      </address>    </affiliation>  </author> <copyright>  <year>2003&ndash;2004</year>  <holder>Herman Bruyninckx &mdash;Permission is granted to copy, distribute and/or modify this documentunder the terms of the GNU General Public License(<ulink url="http://www.fsf.org/copyleft/gpl.html">http://www.fsf.org/copyleft/gpl.html</ulink>), where the <emphasis>source code</emphasis> of the document is the <ulink url="interpolation-api.xml">XML file</ulink>.  </holder> </copyright> <abstract> <para> <emphasis role="strong">Abstract</emphasis> </para> <para>This document describes the <emphasis>algorithms</emphasis> and the<ulink url="deep-shallow-api.html">application programming interface</ulink>(&ldquo;API&rdquo;) for <emphasis role="strong">motion interpolation</emphasis>.A motion interpolator gets its input from the<ulink url="motion-api.html">motion generator</ulink>, in the form ofa <emphasis>start point</emphasis>&ldquo;<emphasis>A</emphasis>&rdquo; and a <emphasis>finalpoint</emphasis> &ldquo;<emphasis>B</emphasis>&rdquo; which are&ldquo;far apart&rdquo;, and itcalculates a sequence of intermediate &ldquo;closely separated&rdquo;setpoints with a granularity that matches the timing of the motioncontroller. </para><!-- link with ViaPoint from motion-api! --> </abstract> <revhistory>  <revision>   <revnumber>0.01</revnumber>   <date>April 14, 2004</date>   <authorinitials>HB</authorinitials>  </revision> </revhistory></articleinfo><section id="motion-interpolation-class"><title>Interpolation class</title><para>This Section describes some families of <link linkend="motion-interpolation">motion interpolators</link>, andtheir generic <link linkend="motion-interpolation-api">API</link>. As explained before, an interpolator takes as inputs a <ulink url="motion-api.html#VIA-POINT">via-point</ulink>, or a<ulink url="motion-api.html#PATH">path</ulink>, and generates as outputa list of <emphasis role="strong">setpoints</emphasis>, at a muchhigher granularity than the input via-points.</para><para>Motion interpolators are used in the following typical applications:<itemizedlist><listitem><para><emphasis role="strong">On-line setpoint generator.</emphasis>Most often, such an interpolator works at the samefrequency as the controller, or at an integer multiple of it.</para></listitem><listitem><para><emphasis role="strong">Off-line motion simulation.</emphasis>In this application mode, the <emphasis>time resolution</emphasis> ofthe generated interpolation points is often less important than the<emphasis>spatial resolution</emphasis>, especially if the simulatoris interested in finding out the exact geometry traced by the motion.</para></listitem></itemizedlist>The various types of interpolators described above require differentAPIs and implementations.</para><section id="motion-interpolation"><title>Motion interpolators</title><para>The variety of algorithms is caused by the variety of devices andmotion details:<itemizedlist><listitem><para>The via-points and/or setpoints contain only position information, oralso higher derivatives.</para></listitem><listitem><para>The setpoints are specified as 1D trajectories (e.g., for eachactuated joint separately), or as higher-dimensional trajectories(e.g., for a vector of actuated joints that have to move in asynchronized way; or for a Cartesian interpolation, where there ismost often a geometric coupling between the various degrees of freedom).</para></listitem><listitem><para>The setpoints have constant or non-constant spacing, in time and/orin position.</para></listitem><listitem><para>The setpoints are to be generated in a periodic way.</para></listitem></itemizedlist>The following sub-sections describe some of the most popular motioninterpolators.<section id="trapezoidal-velocity"><title> <parameter>TrapezoidalVelocity</parameter>, <parameter>SingleSCurve</parameter></title><para>This is a 1D &ldquo;point-to-point&rdquo; interpolator. It generates amotion from the current state (given position, zero velocity, zeroacceleration) to a desired position, which must be reached with zerovelocity and acceleration. Both velocity and acceleration have maximumconstraints, that should not be exceeded during the motion.</para><para>The motion profile has different phases, generated by accelerationpulses (<xref linkend="fig-trap-vel">):<orderedlist numeration="lowerroman"><listitem><para>Maximum acceleration pulse, i.e., linearly growing velocity, acceleratingat the specified maximum. This phase takes until the time instant t1in <xref linkend="fig-trap-vel">.</para></listitem><listitem><para>Constant velocity, i.e., zero acceleration. This phase runs betweentime instants t1 and t2 in <xref linkend="fig-trap-vel">.</para></listitem>                                                                                <listitem><para>Maximum deceleration pulse, between time instant t2 till the end ofthe motion at time instant t3.</para></listitem>                                                                                </orderedlist>The name of the interpolator comes from the facts that: (i) theresulting <emphasis>position</emphasis> profile looks like an&ldquo;S&rdquo;; (ii) the <emphasis>velocity</emphasis>profile consists of a trapezoid; and (iii) the acceleration profileconsists of square-wave pulses.  The motion time is determined by thespecified acceleration and velocity constraints.</para><para>The name <emphasis>SingleSCurve</emphasis> is less constraining thanthe name <emphasis>TrapezoidalVelocity</emphasis>, because the idea ofusing pulses to generate a motion is more general than the case towhich it is applied here; for example,<xref linkend="trapezoidal-acceleration-to-velocity"> applies jerkpulses to interpolate between two desired velocities.</para><para><figure id="fig-trap-vel" float="1" pgwide="0"><title>Trapezoidal velocity interpolation to reach a given position.(The position is plotted at one-tenth of the scale.)</title><mediaobject><imageobject> <imagedata align="center" fileref="../pictures/trapvel.png" format="PNG"></imageobject><imageobject> <imagedata align="center" fileref="../pictures/trapvel.eps" format="EPS"></imageobject></mediaobject></figure></para><para>The mathematics of this motion are as depicted in<xref linkend="fig-acceleration-integrations">. These followstraightforwardly from the integration of the acceleration pulses.Note that the initial velocity v<subscript>0</subscript> and accelerationa<subscript>0</subscript> are zero in the currently discussedinterpolator.</para><para><figure id="fig-acceleration-integrations" float="1" pgwide="0"><title>Formulas for the integration of acceleration pulses, with a magnitudeof a<subscript>m</subscript> and a sign &sigma;.</title><mediaobject><imageobject> <imagedata align="center"            fileref="../pictures/acceleration-integrations.png"            format="PNG"></imageobject><imageobject> <imagedata align="center"            fileref="../pictures/acceleration-integrations.eps"            format="EPS"></imageobject><textobject> <phrase><![CDATA[\thispagestyle{empty}\begin{displaymath}\begin{aligned}a(t) = \phantom{\frac{1}{2}}&a_m\ \sigma      \left\{  I_0(t-t_0) - I_0(t-t_1) - I_0(t-t_2) + I_0(t-t3)      \right\}\\\\v(t) = \phantom{\frac{1}{2}}&a_m\ \sigma      \left\{  I_0(t-t_0) - I_0(t-t_1) - I_0(t-t_2) + I_0(t-t3)      \right\}\\  &+ v_0\\\\p(t) = \frac{1}{2} &a_m \ \sigma      \left\{  I_0(t-t_0) - I_0(t-t_1) - I_0(t-t_2) + I_0(t-t3)      \right\}\\  &+ v_0 (t-t_0) + p_0\\\\p_0 = p(t&=t_0), \quadv_0 = v(t=t_0), \quada_0 = a(t=t_0)\\\\I_y(x) &=  \begin{cases}  x^y, \quad x > 0 \\  0, \quad x \le 0  \end{cases}\end{aligned}\end{displaymath}]]> </phrase></textobject></mediaobject></figure></para><para>Often, the distance between start and end position is too small, inorder for the motion to reach its maximum velocity. The interpolatorthen skips the zero acceleration phase (i.e., t2 = t1), and reducesthe acceleration time (i.e., t1 gets smaller, and the maximallyreached velocity gets smaller, see the right-hand sideof <xref linkend="fig-acceleration-integrations">).Alternatively, the maximum acceleration could be reduced; which meansthat the motion will take longer, but will require less energy, besafer, and introduce less vibrations and noise.</para><para><xref linkend="trapvel-code"> shows the <ulink url="http://www.octave.org">Octave</ulink> code with whichthe plots in <xref linkend="fig-trap-vel"> were generated. Only theinitial position conditions differ between both plots; for the&ldquo;short&rdquo; motion at the right-hand side of<xref linkend="fig-acceleration-integrations">, the maximumacceleration was maintained, but the acceleration/deceleration timesare reduced.The presented code is not a direct implementation of the equations in<xref linkend="fig-acceleration-integrations">, but somewhat optimizedfor execution speed. (Later Sections give more direct, flexibleimplementations.)</para><para><example id="trapvel-code"><title>Octave code for trapezoidal velocity interpolation.</title><programlisting><![CDATA[p0 = 20;   p3 = 30;vm = 3;    am = 1;t1 = vm / am;sigma = sign( p3 - p0 );deltax1 = sigma * am *  t1 * t1 / 2.0;deltaT = ( p3 - p0 - 2.0 * deltax1 ) / ( sigma * vm );if ( deltaT > 1.0 )    duration = 2 * t1 + deltaT;    t2 = duration - t1;else    t1 = sqrt( ( p3 - p0 ) / sigma / am );    duration = t1 * 2.0;    t2 = t1;endiftime=[0:0.01:duration];[nr, nc] = size(time);p = zeros(nr,nc); v = zeros(nr,nc); a = zeros(nr,nc);                                                                                a3 = sigma * am / 2.0;a2 = 0;a1 = p0;                                                                                b3 = 0;b2 = a2 + 2 * a3 * t1 - 2.0 * b3 * t1;b1 = a1 + t1 * ( a2 + a3 * t1 ) - t1 * ( b2 + t1 * b3 );                                                                                c3 = -sigma * am / 2.0;c2 = b2 + 2 * b3 * t2 - 2.0 * c3 * t2;c1 = b1 + t2 * ( b2 + b3 * t2 ) - t2 * ( c2 + t2 * c3 );                                                                                for t=1:nc  if ( time(t) < 0 )    p(t) = p0;    v(t) = 0;    a(t) = 0;  elseif ( time(t) < t1 )    p(t) = a1 + time(t) * ( a2 + a3 * time(t));    v(t) = a2 + 2 * a3 * time(t);    a(t) = 2 * a3;  elseif ( time(t) < t2 )    p(t) = b1 + time(t) * ( b2 + b3 * time(t));    v(t) = b2 + 2 * b3 * time(t);    a(t) = 2 * b3;  elseif ( time(t) <= duration )    p(t) = c1 + time(t) * ( c2 + c3 * time(t) );    v(t) = c2 + 2 * c3 * time(t);    a(t) = 2 * c3;  else    p(t) = p3;    v(t) = 0;    a(t) = 0;  endifendfor]]></programlisting></example></para><para>This <emphasis>SingleSCurve</emphasis> interpolator is quite popular,because it offers a good trade-off between: <itemizedlist><listitem><para><emphasis>Computational complexity</emphasis>: the algorithm can becalculated analytically, and in short constant time.</para></listitem><listitem><para><emphasis>Time-optimality</emphasis>: the motion uses the specifiedmaximum velocity and/or acceleration as long as possible.</para></listitem><listitem><para><emphasis>Flexibility</emphasis>: the &ldquo;pulse integration&rdquo;mathematics of <xref linkend="fig-acceleration-integrations">are the basis for many interpolators, as illustrated in the followingSections. </para></listitem><listitem><para><emphasis>Smoothness</emphasis>: the acceleration of the motion iscontinuous.</para></listitem></itemizedlist></para></section><section id="trapezoidal-acceleration-to-velocity"><title><parameter>TrapezoidalAccelerationToVelocity</parameter></title>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看欧美日本| 精品欧美乱码久久久久久1区2区| 欧美日韩高清在线| 久久亚洲欧美国产精品乐播| 一级特黄大欧美久久久| 国产成人综合网| 日韩视频不卡中文| 亚洲一区精品在线| av一区二区三区黑人| 精品蜜桃在线看| 视频在线观看91| 在线视频欧美精品| 国产精品久久久久aaaa樱花| 国产原创一区二区| 欧美一区二区视频网站| 亚洲精品中文字幕在线观看| 懂色av噜噜一区二区三区av| 中文字幕精品三区| 精品一区二区三区日韩| 制服视频三区第一页精品| 亚洲欧美激情插| 岛国一区二区三区| 久久久91精品国产一区二区精品| 日韩高清电影一区| 欧美中文字幕一二三区视频| **网站欧美大片在线观看| 国产999精品久久| 欧美国产精品专区| 国产99久久久久| 欧美极品美女视频| 成人爽a毛片一区二区免费| 久久久久久久久97黄色工厂| 经典一区二区三区| 亚洲精品一线二线三线| 国产一区视频在线看| 精品久久99ma| 国产一区二区不卡| 国产欧美日韩久久| caoporen国产精品视频| 18欧美乱大交hd1984| 色综合咪咪久久| 亚洲一区二区三区在线| 欧美日韩午夜在线视频| 日韩极品在线观看| 日韩欧美卡一卡二| 国产盗摄一区二区三区| 日韩伦理电影网| 欧美亚洲综合久久| 日韩av一级电影| www精品美女久久久tv| 成人免费看黄yyy456| 亚洲视频免费观看| 91九色02白丝porn| 日韩影视精彩在线| www久久精品| a在线欧美一区| 亚洲午夜激情av| 日韩三级高清在线| 福利视频网站一区二区三区| 亚洲美女偷拍久久| 欧美高清性hdvideosex| 国产一二精品视频| 亚洲免费在线视频一区 二区| 欧美日韩国产在线观看| 国产美女精品在线| 一区二区激情视频| 精品国产一区二区在线观看| 99久久精品情趣| 青青草91视频| 亚洲人一二三区| 日韩区在线观看| 波多野结衣一区二区三区 | 一本在线高清不卡dvd| 日韩在线一区二区| 国产精品女同一区二区三区| 欧美色精品在线视频| 国产91丝袜在线18| 午夜国产不卡在线观看视频| 国产欧美精品一区二区色综合| 欧美日韩视频不卡| 成人性生交大片免费看视频在线| 亚洲电影视频在线| 国产精品久久久久久久久免费相片| 欧美福利视频导航| 91在线porny国产在线看| 蜜臀av在线播放一区二区三区| 亚洲天天做日日做天天谢日日欢| 精品国产污网站| 欧美巨大另类极品videosbest | 一区二区三区91| 久久久99久久精品欧美| 欧美精品第1页| 99免费精品在线观看| 国产精品99久久久| 日韩黄色片在线观看| 一区二区三区中文字幕电影| 国产精品免费看片| 2020国产精品自拍| 日韩一区二区电影网| 欧美群妇大交群中文字幕| av一二三不卡影片| 风间由美一区二区三区在线观看| 麻豆视频一区二区| 日本成人在线看| 亚洲成av人片| 性感美女久久精品| 亚洲国产精品久久不卡毛片| 亚洲同性gay激情无套| 国产精品乱人伦| 国产精品久久久久婷婷二区次| 久久午夜老司机| 久久亚洲免费视频| 久久久久久久综合日本| 欧美xxxx在线观看| 精品欧美久久久| 久久久不卡网国产精品二区| 国产欧美一区二区三区在线老狼| 欧美精品一区二区三区蜜臀 | 欧美福利视频导航| 日韩精品一区二区在线| 日韩三级伦理片妻子的秘密按摩| 欧美精品三级在线观看| 欧美一级二级三级蜜桃| 日韩欧美在线影院| 欧美www视频| 精品国产一区二区三区久久影院| 精品国产亚洲在线| 国产精品嫩草影院com| ㊣最新国产の精品bt伙计久久| 亚洲女人****多毛耸耸8| 亚洲一区二区欧美日韩| 热久久一区二区| 国产在线看一区| av电影天堂一区二区在线| 成人午夜视频免费看| 色婷婷av一区| 91精品国产91久久久久久一区二区| 欧美mv和日韩mv国产网站| 国产女人水真多18毛片18精品视频| 1024国产精品| 青青国产91久久久久久| 国产成人在线看| 欧洲精品在线观看| 精品国产乱码久久久久久浪潮 | 欧美精品视频www在线观看| 欧美一区二区视频在线观看2022| 国产午夜精品一区二区三区四区 | 成人av小说网| 欧美日韩国产高清一区二区三区| 日韩精品一区二区三区视频播放| 国产精品国产自产拍在线| 亚洲午夜精品一区二区三区他趣| 狠狠色狠狠色综合系列| 一本高清dvd不卡在线观看 | 美女在线视频一区| 丁香网亚洲国际| 欧美精品 日韩| 亚洲欧洲精品一区二区三区| 日韩黄色小视频| 91丝袜高跟美女视频| 日韩一区二区三区电影| 亚洲免费观看在线观看| 国内精品写真在线观看| 欧美综合天天夜夜久久| 国产区在线观看成人精品| 亚洲第四色夜色| 成人开心网精品视频| 欧美不卡在线视频| 亚洲国产欧美在线人成| youjizz久久| 精品99一区二区| 日韩av在线播放中文字幕| 一本一道久久a久久精品| 国产亚洲一区二区三区| 日韩影视精彩在线| 色菇凉天天综合网| 亚洲国产成人在线| 九色porny丨国产精品| 欧美日韩三级在线| 亚洲精品国产a| 成人18视频日本| 国产亚洲午夜高清国产拍精品| 青娱乐精品视频在线| 欧美美女一区二区三区| 亚洲综合激情另类小说区| 播五月开心婷婷综合| 国产欧美日韩三区| 国产精选一区二区三区| 欧美v国产在线一区二区三区| 天天综合色天天综合| 色老头久久综合| 亚洲女同一区二区| 日本丰满少妇一区二区三区| 国产精品久久福利| 成人av资源站| 综合久久给合久久狠狠狠97色 | 亚洲欧美日韩电影| 成人sese在线| 最新欧美精品一区二区三区| 波波电影院一区二区三区|