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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? decoupling.sgml

?? 機器人開源項目orocos的源代碼
?? SGML
?? 第 1 頁 / 共 2 頁
字號:
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V4.1//EN"	"docbook/dtd/4.1/docbook.dtd" [<!ENTITY orocos "<acronym>Orocos</acronym>">]><article><articleinfo>  <title>    Decoupling in complex software systems  </title>  <author>    <firstname>Herman</firstname>    <surname>Bruyninckx</surname>    <affiliation>      <address>        Herman.Bruyninckx@mech.kuleuven.ac.be      </address>    </affiliation>  </author> <copyright>  <year>2003</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="decoupling.xml">XML file</ulink>.</holder> </copyright> <abstract> <para> <emphasis role="strong">Abstract</emphasis> </para> <para>This document describes the role of the concept&ldquo;decoupling&rdquo; in the design process of a complex softwaresystem such as robot control. </para> </abstract> <revhistory>  <revision>    <revnumber>0.01</revnumber>    <date>June 28, 2003</date>    <authorinitials>HB</authorinitials>    <revremark>First stand-alone version. Started from section inkinematics and dynamics document.</revremark>   </revision>  <revision>    <revnumber>0.02</revnumber>    <date>July 1, 2003</date>    <authorinitials>HB</authorinitials>    <revremark>Explained &ldquo;semantic decoupling&rdquo; in moredetail.</revremark>   </revision>  <revision>    <revnumber>0.03</revnumber>    <date>July 1, 2003</date>    <authorinitials>HB</authorinitials>    <revremark>Reworked the material on symbolic, physical andmathematical properties.</revremark>   </revision> </revhistory></articleinfo><section id="overview"><title> Overview and motivation</title><para>The software design of the &orocos; project is driven by the desire<emphasis role="strong">to decouple</emphasis> the complex robot control software problem intolibraries of the &ldquo;right size&rdquo;, that can be developed byindependent programmers. That means that thefunctionalities in the various libraries can be implemented withouthaving to know anything about the implementation in the otherlibraries. Of course, the libraries can (and should) know each other's<emphasis role="strong">programming interfaces</emphasis>.It is immediately clear that the trade-off to be optimized is that of&ldquo;implementation efficiency&rdquo; versus &ldquo;programmingcomplexity&rdquo;: knowing theimplementation details of a set of related functionality givesopportunities for optimization, but quickly leads to a network ofimplementation interdependencies that is too complex for one singleprogrammer to understand and to maintain, let alone to extend.</para><para>So, finding this right-sized decoupling in a complex software systemshould be a major aim of its designers, since it is key to thesoftware's flexibility and maintainability.  In addition, anappropriate decoupling also improves user-friendliness: when buildingtheir application, users have to know and understand only thosemodules that they need for their task, instead of having&ldquo;to cut away&rdquo; the functionality that they don't need. Orto fill their programs with<emphasis>&ldquo;feature not implemented&rdquo;</emphasis> messages.</para><para>The text distinguishes between the following complementary forms ofdecoupling:<itemizedlist><listitem><para><link linkend="semantic-decoupling">Semantic decoupling</link>:to separate the different<emphasis>meanings and physical properties</emphasis> of the encodedconcepts in groups that &ldquo;belong together&rdquo; in allapplications.</para></listitem><listitem><para><link linkend="inter-connection-decoupling">Inter-connectiondecoupling</link>:to separate the properties of individual<emphasis>objects</emphasis> from the properties ofthe <emphasis>systems</emphasis> that can be built by inter-connectingthese individual objects.</para></listitem><listitem><para><link linkend="library-decoupling">Library structure decoupling</link>:to choose the appropriate granularity for the code libraries.</para></listitem><listitem><para><link linkend="object-component-decoupling">Object-componentdecoupling</link>:to separate the <emphasis>implementation</emphasis> of softwarefunctionality (which is done in &ldquo;objects&rdquo;) from the<emphasis>usage</emphasis> of this functionality in a distributed anddynamically reconfigurable software system (which is provided by&ldquo;components&rdquo;).</para></listitem></itemizedlist></para></section><section id="semantic-decoupling"><title>Semantic decoupling (Symbolic, Physical and Mathematicalproperties)</title><para>Designers of a complex software system should try hard to group thefunctionality of the system in<emphasis>semantically consistent</emphasis> modules:<itemizedlist><listitem><para>All the method calls in a module belong together&ldquo;in a natural way&rdquo;.</para></listitem><listitem><para>The interfaces of semantically appropriately decoupled modules arevery easy to understand (or document) for someone familiar with thefield.</para></listitem><listitem><para>In principle, one single person suffices to completely design,implement and document the class.</para></listitem><listitem><para>Breaking the module into smaller modules would lead to inefficienciesand &ldquo;exposure&rdquo; of the module's internals: implementationsin one module would need to know about the implementation of methodsin the other module.</para></listitem></itemizedlist>This might sound as plain common sense, but in practice, mostdesigners group functionalities together according to their<emphasis>application</emphasis> needs, and not according to theirsemantics.</para><para>In the context of robotics and machine tools, many areas are alreadysufficiently mature such that semantically consistent modules arestraightforward to recognize. Kinematics is one such area; <ulink url="http://www.orocos.org/documentation/kindyn-doc.html">one</ulink>of the other design documents describes the &ldquo;internal&rdquo; and&ldquo;external&rdquo; kinematic interfaces, i.e., on the one hand theinterfaces that deal with the joint space properties of mechanicalstructures (Jacobian matrices, singularities, redundancy resolution,efficient kinematics calculations, etc.), and on the other hand theinterfaces that deal with Cartesian motion planning and modelling.Objects that <emphasis>naturally</emphasis> show up in the context ofthe &ldquo;internal&rdquo; kinematics and dynamics are: robots,frames, velocities, forces, motor torques, singularities.</para><para>But the above-mentioned semantic decoupling can (should!) even bebrought a step further. In the end, control computers do operations onthe <emphasis>numbers</emphasis> that <emphasis>represent</emphasis>these objects, so most existing implementations provide onlymathematical representations (&ldquo;coordinates&rdquo;) of allobjects. But these mathematical representations are an incompleterepresentation of the properties of the kinematic objects: designersof a complex software system should recognize the<emphasis><link linkend="symbolic-term">symbolic</link></emphasis>,<emphasis><link linkend="physical-term">physical</link></emphasis> and<emphasis><link linkend="mathematical-term">mathematical</link></emphasis> properties of their object classes:<itemizedlist><listitem><para><anchor id="symbolic-term"><emphasis role="strong">Symbolic</emphasis> properties encode<emphasis role="strong">relationships</emphasis> or<emphasis role="strong">connections</emphasis> between objects fromdifferent classes. For example:<itemizedlist><listitem><para>Two robot links are connected by means of jointsof a certain <emphasis>type</emphasis>: revolute, prismatic, Cardan, planarcontact, etc. Both the fact that the links are connection, and thetype of the connection, are examples of symbolic information.</para></listitem><listitem><para>The six numbers that represent a robot'send-effector velocity are expressed with respect to the robot's baseframe, and in a particular set of physical units. Again, these areexamples of connection and type information.</para></listitem><listitem><para>a <emphasis>point</emphasis> in space often represents a location on a rigidbody, and hence is constrained to move together with that body. Thistopological constraint is symbolic information.</para></listitem><listitem><para>A <emphasis>line</emphasis> can be defined in several ways: theconnection between two points, the intersection between planes, thenormal on a plane, etc.  Again, this information constrains theinterpretation of the line's coordinates, and issymbolic information.</para></listitem></itemizedlist></para></listitem><listitem><para><anchor id="physical-term"><emphasis role="strong">Physical</emphasis> propertiesencode the <emphasis role="strong">real-world properties</emphasis>of an object, in a<emphasis role="strong">coordinate-independent</emphasis> way.So, physical class libraries provide the<emphasis role="strong">names of the method calls</emphasis>that correspond to the operations with physical sense.Experience has shown that the mixing up of coordinate properties(e.g., &ldquo;addition is possible&rdquo;) with physical properties(&ldquo;addition is devoid of any physical meaning&rdquo;) often leadsto inconsistent software modules, and/or to incompatibilites whenintegrating two or more of these software modules.For example:<itemizedlist><listitem><para>It is physically meaningful to add twoinstantaneous six-dimensional forces on a rigid body, but not to taketheir &ldquo;Euclidean vector in-product&rdquo;.</para></listitem><listitem><para>It is physicallymeaningful to define <emphasis>the</emphasis> relative velocity of twobodies, but not to add two such relative velocities if both areencoded with different numeric velocity representations.</para></listitem><listitem><para>It is physically meaningless <emphasis>to add</emphasis> two points ortwo lines together, even though nothing prevents this action on thenumeric coordinate representations of the two points or lines. </para></listitem><listitem><para>It is meaningful to discuss some properties of the instantaneouscenter-of-mass of a mechanical system, without having to rely oncoordinates.</para></listitem></itemizedlist>The same real-world system will often be described by<emphasis role="strong">more than one physical model</emphasis>,depending on the level of detail or computational efficiency one wantsto achieve. For example, very often simple&ldquo;lumped-parameter&rdquo; kinematics models of robots suffice,but sometimes one needs &ldquo;infinite-dimensional&rdquo; models,e.g., to represent flexibilities of robot links.The information about what physical model is used is of 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品国产导航| 婷婷综合五月天| 不卡电影一区二区三区| 国产欧美日韩视频一区二区| 国产精品一区免费视频| 久久久久久久久久看片| 国产成人在线网站| 国产精品短视频| 91麻豆免费看片| 亚洲高清免费观看 | 成人一区二区视频| 国产欧美中文在线| 色综合中文字幕| 亚洲www啪成人一区二区麻豆| 欧美片网站yy| 激情国产一区二区| 中文一区一区三区高中清不卡| 成人av在线资源网站| 一区二区三区在线视频免费观看| 欧美日韩一区不卡| 蜜桃视频在线一区| 国产精品无人区| 色噜噜狠狠成人中文综合| 日韩国产欧美在线观看| 久久久三级国产网站| 色综合一区二区| 日日夜夜精品免费视频| 国产亚洲综合性久久久影院| av亚洲精华国产精华精| 视频一区视频二区中文字幕| 精品精品国产高清a毛片牛牛| 成人一区二区三区视频在线观看 | 中文字幕亚洲在| 欧美日韩专区在线| 国产精品亚洲第一| 亚洲观看高清完整版在线观看| 欧美变态凌虐bdsm| 99精品欧美一区二区蜜桃免费 | 91女厕偷拍女厕偷拍高清| 丝袜美腿一区二区三区| 欧美激情一区不卡| 欧美精品日韩综合在线| 日韩一级免费观看| 波多野结衣亚洲| 久久精品噜噜噜成人av农村| 1024国产精品| 久久久久久一级片| 欧美老年两性高潮| 91玉足脚交白嫩脚丫在线播放| 免费观看久久久4p| 亚洲激情在线播放| 亚洲国产精品99久久久久久久久| 制服丝袜在线91| 91视频国产资源| 国产mv日韩mv欧美| 久久福利资源站| 亚洲成a人v欧美综合天堂下载| 中文字幕一区二区不卡| 久久久噜噜噜久久中文字幕色伊伊| 欧美日韩一区二区三区高清| 不卡一区二区三区四区| 国产最新精品精品你懂的| 婷婷国产在线综合| 一区二区三区毛片| 亚洲欧美日韩中文播放| 中文字幕精品综合| 国产三区在线成人av| 欧美电影免费观看高清完整版在| 欧美日韩在线直播| 色狠狠av一区二区三区| 99riav一区二区三区| 成人av在线看| 国产一区视频在线看| 久久99精品国产91久久来源| 五月天丁香久久| 亚洲va欧美va人人爽| 亚洲综合清纯丝袜自拍| 亚洲精品国久久99热| 亚洲色图制服诱惑| 亚洲久草在线视频| 亚洲黄色片在线观看| 一区av在线播放| 国产精品一区二区三区99| 免费三级欧美电影| 青青草国产精品亚洲专区无| 秋霞影院一区二区| 久热成人在线视频| 国产一区二区剧情av在线| 国产一区二区三区四| 国产福利一区在线观看| 成人中文字幕电影| 99国产精品视频免费观看| 色婷婷精品大视频在线蜜桃视频| 91福利在线免费观看| 欧美色手机在线观看| 欧美精品123区| 日韩视频123| 国产亚洲美州欧州综合国| 中文字幕免费不卡在线| 亚洲人成网站影音先锋播放| 亚洲精品视频在线观看网站| 伊人开心综合网| 婷婷综合久久一区二区三区| 久久精品国产一区二区三| 国产在线精品视频| 99视频有精品| 欧美日韩精品三区| 日韩亚洲欧美在线观看| 久久久久久影视| 亚洲免费电影在线| 亚洲午夜在线观看视频在线| 蜜臀av性久久久久蜜臀aⅴ| 国产一区二区剧情av在线| 97久久精品人人做人人爽50路| 欧美性猛交xxxx乱大交退制版| 欧美大片在线观看一区| 欧美激情一区二区三区不卡| 亚洲色图制服诱惑| 男女男精品网站| 成人福利电影精品一区二区在线观看 | 色中色一区二区| 欧美精品xxxxbbbb| 中文字幕免费观看一区| 97久久超碰国产精品| 欧美日韩电影在线播放| 欧美激情一区二区三区不卡| 午夜欧美在线一二页| 高清日韩电视剧大全免费| 欧美性欧美巨大黑白大战| 久久嫩草精品久久久精品一| 有码一区二区三区| 国产不卡在线播放| 制服丝袜亚洲网站| 亚洲人午夜精品天堂一二香蕉| 精品写真视频在线观看| 欧美午夜精品免费| 欧美国产欧美综合| 免费看日韩a级影片| 91免费版在线| 久久久国产午夜精品| 日韩精品一区第一页| 色综合久久中文字幕| 国产日韩精品久久久| 日本不卡一区二区| 91国偷自产一区二区开放时间 | 国产麻豆91精品| 欧美日韩久久久| 亚洲人精品午夜| 粉嫩av一区二区三区粉嫩| 欧美本精品男人aⅴ天堂| 亚洲高清视频的网址| 一本到不卡免费一区二区| 国产日韩欧美a| 国产一区二区免费视频| 日韩三区在线观看| 日韩在线卡一卡二| 欧美挠脚心视频网站| 亚洲国产毛片aaaaa无费看| 99久久99精品久久久久久| 国产三级精品视频| 国产一区二区三区视频在线播放| 欧美一级欧美三级在线观看| 肉肉av福利一精品导航| 欧美无砖砖区免费| 亚洲午夜三级在线| 欧美三级资源在线| 亚洲欧美成aⅴ人在线观看| jlzzjlzz欧美大全| 国产精品成人网| 不卡电影一区二区三区| 国产精品日产欧美久久久久| 国产成人一级电影| 国产精品三级av在线播放| 高清不卡一区二区在线| 日本一区二区三区四区| 成人黄色小视频| 亚洲精品日韩综合观看成人91| 色综合天天在线| 亚洲一二三级电影| 欧美高清一级片在线| 奇米精品一区二区三区在线观看| 777xxx欧美| 美女性感视频久久| 久久众筹精品私拍模特| 国产成人在线视频网站| 国产精品久久福利| 日本道色综合久久| 日日摸夜夜添夜夜添国产精品| 91精品国产一区二区| 久久国产精品免费| 日本一区二区三区国色天香 | 秋霞国产午夜精品免费视频| 制服丝袜国产精品| 国产最新精品免费| 自拍av一区二区三区| 欧美日韩国产影片| 国产永久精品大片wwwapp| 国产精品剧情在线亚洲| 在线观看区一区二| 久久狠狠亚洲综合|