blob: dd0327b74988ed8bb92c0824c7054d21680fedbe [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?mso-application progid="Word.Document"?>
<w:wordDocument xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:sl="http://schemas.microsoft.com/schemaLibrary/2003/core" xmlns:aml="http://schemas.microsoft.com/aml/2001/core" xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:wsp="http://schemas.microsoft.com/office/word/2003/wordml/sp2" w:macrosPresent="no" w:embeddedObjPresent="no" w:ocxPresent="no" xml:space="preserve"><w:ignoreElements w:val="http://schemas.microsoft.com/office/word/2003/wordml/sp2"/><o:DocumentProperties><o:Title>1</o:Title><o:Author>Ryan D. Brooks</o:Author><o:LastAuthor>Ryan D. Brooks</o:LastAuthor><o:Revision>3</o:Revision><o:TotalTime>6</o:TotalTime><o:Created>2007-11-08T00:17:00Z</o:Created><o:LastSaved>2007-11-08T00:37:00Z</o:LastSaved><o:Pages>2</o:Pages><o:Words>525</o:Words><o:Characters>2993</o:Characters><o:Company>The Boeing Company</o:Company><o:Lines>24</o:Lines><o:Paragraphs>7</o:Paragraphs><o:CharactersWithSpaces>3511</o:CharactersWithSpaces><o:Version>11.8134</o:Version></o:DocumentProperties><w:fonts><w:defaultFonts w:ascii="Times New Roman" w:fareast="Times New Roman" w:h-ansi="Times New Roman" w:cs="Times New Roman"/><w:font w:name="APODLF+TimesNewRoman"><w:altName w:val="Times New Roman"/><w:panose-1 w:val="00000000000000000000"/><w:charset w:val="00"/><w:family w:val="Roman"/><w:notTrueType/><w:pitch w:val="default"/><w:sig w:usb-0="00000003" w:usb-1="00000000" w:usb-2="00000000" w:usb-3="00000000" w:csb-0="00000001" w:csb-1="00000000"/></w:font></w:fonts><w:lists><w:listDef w:listDefId="0"><w:lsid w:val="27052676"/><w:plt w:val="Multilevel"/><w:tmpl w:val="53543520"/><w:lvl w:ilvl="0"><w:start w:val="1"/><w:pStyle w:val="Heading1"/><w:suff w:val="Nothing"/><w:lvlText w:val="%1. "/><w:lvlJc w:val="left"/><w:pPr><w:ind w:left="461" w:hanging="461"/></w:pPr><w:rPr><w:rFonts w:cs="Times New Roman" w:hint="default"/></w:rPr></w:lvl><w:lvl w:ilvl="1"><w:start w:val="1"/><w:pStyle w:val="Heading2"/><w:suff w:val="Nothing"/><w:lvlText w:val="%1.%2 "/><w:lvlJc w:val="left"/><w:pPr><w:ind w:left="734" w:hanging="734"/></w:pPr><w:rPr><w:rFonts w:cs="Times New Roman" w:hint="default"/></w:rPr></w:lvl><w:lvl w:ilvl="2"><w:start w:val="1"/><w:pStyle w:val="Heading3"/><w:suff w:val="Nothing"/><w:lvlText w:val="%1.%2.%3 "/><w:lvlJc w:val="left"/><w:pPr><w:ind w:left="1066" w:hanging="1066"/></w:pPr><w:rPr><w:rFonts w:cs="Times New Roman" w:hint="default"/></w:rPr></w:lvl><w:lvl w:ilvl="3"><w:start w:val="1"/><w:pStyle w:val="Heading4"/><w:suff w:val="Nothing"/><w:lvlText w:val="%1.%2.%3.%4 "/><w:lvlJc w:val="left"/><w:pPr><w:ind w:left="1397" w:hanging="1397"/></w:pPr><w:rPr><w:rFonts w:cs="Times New Roman" w:hint="default"/></w:rPr></w:lvl><w:lvl w:ilvl="4"><w:start w:val="1"/><w:pStyle w:val="Heading5"/><w:suff w:val="Nothing"/><w:lvlText w:val="%1.%2.%3.%4.%5 "/><w:lvlJc w:val="left"/><w:pPr><w:ind w:left="1742" w:hanging="1742"/></w:pPr><w:rPr><w:rFonts w:cs="Times New Roman" w:hint="default"/></w:rPr></w:lvl><w:lvl w:ilvl="5"><w:start w:val="1"/><w:pStyle w:val="Heading6"/><w:suff w:val="Nothing"/><w:lvlText w:val="%1.%2.%3.%4.%5.%6 "/><w:lvlJc w:val="left"/><w:pPr><w:ind w:left="2074" w:hanging="2074"/></w:pPr><w:rPr><w:rFonts w:cs="Times New Roman" w:hint="default"/></w:rPr></w:lvl><w:lvl w:ilvl="6"><w:start w:val="1"/><w:pStyle w:val="Heading7"/><w:suff w:val="Nothing"/><w:lvlText w:val="%1.%2.%3.%4.%5.%6.%7 "/><w:lvlJc w:val="left"/><w:pPr><w:ind w:left="2405" w:hanging="2405"/></w:pPr><w:rPr><w:rFonts w:cs="Times New Roman" w:hint="default"/></w:rPr></w:lvl><w:lvl w:ilvl="7"><w:start w:val="1"/><w:pStyle w:val="Heading8"/><w:suff w:val="Nothing"/><w:lvlText w:val="%1.%2.%3.%4.%5.%6.%7.%8 "/><w:lvlJc w:val="left"/><w:pPr><w:ind w:left="2736" w:hanging="2736"/></w:pPr><w:rPr><w:rFonts w:cs="Times New Roman" w:hint="default"/></w:rPr></w:lvl><w:lvl w:ilvl="8"><w:start w:val="1"/><w:pStyle w:val="Heading9"/><w:suff w:val="Nothing"/><w:lvlText w:val="%1.%2.%3.%4.%5.%6.%7.%8.%9 "/><w:lvlJc w:val="left"/><w:pPr><w:ind w:left="3082" w:hanging="3082"/></w:pPr><w:rPr><w:rFonts w:cs="Times New Roman" w:hint="default"/></w:rPr></w:lvl></w:listDef><w:list w:ilfo="1"><w:ilst w:val="0"/></w:list></w:lists><w:styles><w:versionOfBuiltInStylenames w:val="4"/><w:latentStyles w:defLockedState="off" w:latentStyleCount="156"/><w:style w:type="paragraph" w:default="on" w:styleId="Normal"><w:name w:val="Normal"/><w:rsid w:val="006A3C0C"/><w:rPr><wx:font wx:val="Times New Roman"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:lang w:val="EN-US" w:fareast="EN-US" w:bidi="AR-SA"/></w:rPr></w:style><w:style w:type="paragraph" w:styleId="Heading1"><w:name w:val="heading 1"/><wx:uiName wx:val="Heading 1"/><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:rsid w:val="006A3C0C"/><w:pPr><w:pStyle w:val="Heading1"/><w:keepNext/><w:listPr><w:ilfo w:val="1"/></w:listPr><w:spacing w:before="240" w:after="60"/><w:outlineLvl w:val="0"/></w:pPr><w:rPr><w:rFonts w:ascii="Arial" w:h-ansi="Arial" w:cs="Arial"/><wx:font wx:val="Arial"/><w:b/><w:b-cs/><w:kern w:val="32"/><w:sz w:val="32"/><w:sz-cs w:val="32"/></w:rPr></w:style><w:style w:type="paragraph" w:styleId="Heading2"><w:name w:val="heading 2"/><wx:uiName wx:val="Heading 2"/><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:rsid w:val="006A3C0C"/><w:pPr><w:pStyle w:val="Heading2"/><w:keepNext/><w:listPr><w:ilvl w:val="1"/><w:ilfo w:val="1"/></w:listPr><w:spacing w:before="240" w:after="60"/><w:outlineLvl w:val="1"/></w:pPr><w:rPr><w:rFonts w:ascii="Arial" w:h-ansi="Arial" w:cs="Arial"/><wx:font wx:val="Arial"/><w:b/><w:b-cs/><w:i/><w:i-cs/><w:sz w:val="28"/><w:sz-cs w:val="28"/></w:rPr></w:style><w:style w:type="paragraph" w:styleId="Heading3"><w:name w:val="heading 3"/><wx:uiName wx:val="Heading 3"/><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:rsid w:val="006A3C0C"/><w:pPr><w:pStyle w:val="Heading3"/><w:keepNext/><w:listPr><w:ilvl w:val="2"/><w:ilfo w:val="1"/></w:listPr><w:spacing w:before="240" w:after="60"/><w:outlineLvl w:val="2"/></w:pPr><w:rPr><w:rFonts w:ascii="Arial" w:h-ansi="Arial" w:cs="Arial"/><wx:font wx:val="Arial"/><w:b/><w:b-cs/><w:sz w:val="26"/><w:sz-cs w:val="26"/></w:rPr></w:style><w:style w:type="paragraph" w:styleId="Heading4"><w:name w:val="heading 4"/><wx:uiName wx:val="Heading 4"/><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:rsid w:val="006A3C0C"/><w:pPr><w:pStyle w:val="Heading4"/><w:keepNext/><w:listPr><w:ilvl w:val="3"/><w:ilfo w:val="1"/></w:listPr><w:spacing w:before="240" w:after="60"/><w:outlineLvl w:val="3"/></w:pPr><w:rPr><wx:font wx:val="Times New Roman"/><w:b/><w:b-cs/><w:sz w:val="28"/><w:sz-cs w:val="28"/></w:rPr></w:style><w:style w:type="paragraph" w:styleId="Heading5"><w:name w:val="heading 5"/><wx:uiName wx:val="Heading 5"/><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:rsid w:val="006A3C0C"/><w:pPr><w:pStyle w:val="Heading5"/><w:listPr><w:ilvl w:val="4"/><w:ilfo w:val="1"/></w:listPr><w:spacing w:before="240" w:after="60"/><w:outlineLvl w:val="4"/></w:pPr><w:rPr><wx:font wx:val="Times New Roman"/><w:b/><w:b-cs/><w:i/><w:i-cs/><w:sz w:val="26"/><w:sz-cs w:val="26"/></w:rPr></w:style><w:style w:type="paragraph" w:styleId="Heading6"><w:name w:val="heading 6"/><wx:uiName wx:val="Heading 6"/><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:rsid w:val="006A3C0C"/><w:pPr><w:pStyle w:val="Heading6"/><w:listPr><w:ilvl w:val="5"/><w:ilfo w:val="1"/></w:listPr><w:spacing w:before="240" w:after="60"/><w:outlineLvl w:val="5"/></w:pPr><w:rPr><wx:font wx:val="Times New Roman"/><w:b/><w:b-cs/><w:sz w:val="22"/><w:sz-cs w:val="22"/></w:rPr></w:style><w:style w:type="paragraph" w:styleId="Heading7"><w:name w:val="heading 7"/><wx:uiName wx:val="Heading 7"/><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:rsid w:val="006A3C0C"/><w:pPr><w:pStyle w:val="Heading7"/><w:listPr><w:ilvl w:val="6"/><w:ilfo w:val="1"/></w:listPr><w:spacing w:before="240" w:after="60"/><w:outlineLvl w:val="6"/></w:pPr><w:rPr><wx:font wx:val="Times New Roman"/></w:rPr></w:style><w:style w:type="paragraph" w:styleId="Heading8"><w:name w:val="heading 8"/><wx:uiName wx:val="Heading 8"/><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:rsid w:val="006A3C0C"/><w:pPr><w:pStyle w:val="Heading8"/><w:listPr><w:ilvl w:val="7"/><w:ilfo w:val="1"/></w:listPr><w:spacing w:before="240" w:after="60"/><w:outlineLvl w:val="7"/></w:pPr><w:rPr><wx:font wx:val="Times New Roman"/><w:i/><w:i-cs/></w:rPr></w:style><w:style w:type="paragraph" w:styleId="Heading9"><w:name w:val="heading 9"/><wx:uiName wx:val="Heading 9"/><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:rsid w:val="006A3C0C"/><w:pPr><w:pStyle w:val="Heading9"/><w:listPr><w:ilvl w:val="8"/><w:ilfo w:val="1"/></w:listPr><w:spacing w:before="240" w:after="60"/><w:outlineLvl w:val="8"/></w:pPr><w:rPr><w:rFonts w:ascii="Arial" w:h-ansi="Arial" w:cs="Arial"/><wx:font wx:val="Arial"/><w:sz w:val="22"/><w:sz-cs w:val="22"/></w:rPr></w:style><w:style w:type="character" w:default="on" w:styleId="DefaultParagraphFont"><w:name w:val="Default Paragraph Font"/><w:semiHidden/></w:style><w:style w:type="table" w:default="on" w:styleId="TableNormal"><w:name w:val="Normal Table"/><wx:uiName wx:val="Table Normal"/><w:semiHidden/><w:rPr><wx:font wx:val="Times New Roman"/></w:rPr><w:tblPr><w:tblInd w:w="0" w:type="dxa"/><w:tblCellMar><w:top w:w="0" w:type="dxa"/><w:left w:w="108" w:type="dxa"/><w:bottom w:w="0" w:type="dxa"/><w:right w:w="108" w:type="dxa"/></w:tblCellMar></w:tblPr></w:style><w:style w:type="list" w:default="on" w:styleId="NoList"><w:name w:val="No List"/><w:semiHidden/></w:style></w:styles><w:docPr><w:view w:val="normal"/><w:zoom w:percent="100"/><w:displayBackgroundShape/><w:doNotEmbedSystemFonts/><w:proofState w:spelling="clean" w:grammar="clean"/><w:attachedTemplate w:val=""/><w:defaultTabStop w:val="720"/><w:punctuationKerning/><w:characterSpacingControl w:val="DontCompress"/><w:optimizeForBrowser/><w:validateAgainstSchema/><w:saveInvalidXML w:val="off"/><w:ignoreMixedContent w:val="off"/><w:alwaysShowPlaceholderText w:val="off"/><w:compat><w:breakWrappedTables/><w:snapToGridInCell/><w:wrapTextWithPunct/><w:useAsianBreakRules/><w:dontGrowAutofit/></w:compat><wsp:rsids><wsp:rsidRoot wsp:val="006A3C0C"/><wsp:rsid wsp:val="00032983"/><wsp:rsid wsp:val="00057F8D"/><wsp:rsid wsp:val="00074DC0"/><wsp:rsid wsp:val="000B3338"/><wsp:rsid wsp:val="000C033F"/><wsp:rsid wsp:val="000C1E6F"/><wsp:rsid wsp:val="000C2E64"/><wsp:rsid wsp:val="000D7B67"/><wsp:rsid wsp:val="00121DE1"/><wsp:rsid wsp:val="00140AA7"/><wsp:rsid wsp:val="001C0EA3"/><wsp:rsid wsp:val="001F44D7"/><wsp:rsid wsp:val="002417BF"/><wsp:rsid wsp:val="00246911"/><wsp:rsid wsp:val="0026273B"/><wsp:rsid wsp:val="0026750B"/><wsp:rsid wsp:val="002A4BDF"/><wsp:rsid wsp:val="002E251C"/><wsp:rsid wsp:val="00322364"/><wsp:rsid wsp:val="00333DE9"/><wsp:rsid wsp:val="00345668"/><wsp:rsid wsp:val="00381AD0"/><wsp:rsid wsp:val="00385A5D"/><wsp:rsid wsp:val="003A0B4B"/><wsp:rsid wsp:val="003E0161"/><wsp:rsid wsp:val="00402D48"/><wsp:rsid wsp:val="00416C9D"/><wsp:rsid wsp:val="00420233"/><wsp:rsid wsp:val="0061272D"/><wsp:rsid wsp:val="006141BE"/><wsp:rsid wsp:val="00633862"/><wsp:rsid wsp:val="0066564A"/><wsp:rsid wsp:val="00676F12"/><wsp:rsid wsp:val="006A3C0C"/><wsp:rsid wsp:val="00747618"/><wsp:rsid wsp:val="00763A67"/><wsp:rsid wsp:val="00784E1D"/><wsp:rsid wsp:val="00791E6A"/><wsp:rsid wsp:val="007A69F5"/><wsp:rsid wsp:val="007E6A54"/><wsp:rsid wsp:val="007F3A83"/><wsp:rsid wsp:val="0081123D"/><wsp:rsid wsp:val="00820625"/><wsp:rsid wsp:val="008376DC"/><wsp:rsid wsp:val="00850AC3"/><wsp:rsid wsp:val="00872E7A"/><wsp:rsid wsp:val="00872F8E"/><wsp:rsid wsp:val="008A35E9"/><wsp:rsid wsp:val="00932EF4"/><wsp:rsid wsp:val="00A4305E"/><wsp:rsid wsp:val="00A51DE8"/><wsp:rsid wsp:val="00A540B8"/><wsp:rsid wsp:val="00A569AD"/><wsp:rsid wsp:val="00AB1386"/><wsp:rsid wsp:val="00AD7FD0"/><wsp:rsid wsp:val="00AF2E8E"/><wsp:rsid wsp:val="00B21FF0"/><wsp:rsid wsp:val="00B327AE"/><wsp:rsid wsp:val="00B62463"/><wsp:rsid wsp:val="00B91691"/><wsp:rsid wsp:val="00B93554"/><wsp:rsid wsp:val="00BF020D"/><wsp:rsid wsp:val="00C04D90"/><wsp:rsid wsp:val="00C25C84"/><wsp:rsid wsp:val="00C54B54"/><wsp:rsid wsp:val="00CA52DF"/><wsp:rsid wsp:val="00CC1964"/><wsp:rsid wsp:val="00CD088E"/><wsp:rsid wsp:val="00CE3D5F"/><wsp:rsid wsp:val="00D17844"/><wsp:rsid wsp:val="00D2292E"/><wsp:rsid wsp:val="00D30EC1"/><wsp:rsid wsp:val="00D35D56"/><wsp:rsid wsp:val="00D72411"/><wsp:rsid wsp:val="00DB754D"/><wsp:rsid wsp:val="00DC28CF"/><wsp:rsid wsp:val="00E034A8"/><wsp:rsid wsp:val="00E54E52"/><wsp:rsid wsp:val="00E8683A"/><wsp:rsid wsp:val="00EA00A4"/><wsp:rsid wsp:val="00EB184C"/><wsp:rsid wsp:val="00EB1B08"/><wsp:rsid wsp:val="00EE2795"/><wsp:rsid wsp:val="00EF3917"/><wsp:rsid wsp:val="00F4296D"/><wsp:rsid wsp:val="00F53898"/><wsp:rsid wsp:val="00F549F0"/><wsp:rsid wsp:val="00F7158B"/><wsp:rsid wsp:val="00FC1791"/><wsp:rsid wsp:val="00FD5B6E"/><wsp:rsid wsp:val="00FE71C8"/><wsp:rsid wsp:val="00FF16F2"/></wsp:rsids></w:docPr><w:body><wx:sect><wx:sub-section><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading2"/><w:listPr><wx:t wx:val="1.1 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r wsp:rsidRPr="00174D8A"><w:t>Robot API</w:t></w:r></w:p><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading3"/><w:listPr><wx:t wx:val="1.1.1 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r><w:t>Robot Interfaces</w:t></w:r></w:p><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:r><w:t>The robot API shall provide an interface to the different robots that may be attached to the system, including:</w:t></w:r></w:p><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading4"/><w:listPr><wx:t wx:val="1.1.1.1 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r wsp:rsidRPr="00EB2959"><w:t>Research </w:t></w:r><w:proofErr w:type="spellStart"/><w:r wsp:rsidRPr="00EB2959"><w:t>daVinci</w:t></w:r><w:proofErr w:type="spellEnd"/><w:r wsp:rsidRPr="00EB2959"><w:t> systems</w:t></w:r></w:p><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:rPr><w:rFonts w:ascii="APODLF+TimesNewRoman" w:h-ansi="APODLF+TimesNewRoman" w:cs="APODLF+TimesNewRoman"/><wx:font wx:val="APODLF+TimesNewRoman"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:ascii="APODLF+TimesNewRoman" w:h-ansi="APODLF+TimesNewRoman" w:cs="APODLF+TimesNewRoman"/><wx:font wx:val="APODLF+TimesNewRoman"/></w:rPr><w:t>Via the read-write research interface (Reference 2.1.2). </w:t></w:r></w:p></wx:sub-section><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading4"/><w:listPr><wx:t wx:val="1.1.1.2 "/><wx:font wx:val="Times New Roman"/></w:listPr><w:rPr><w:rFonts w:ascii="APODLF+TimesNewRoman" w:h-ansi="APODLF+TimesNewRoman" w:cs="APODLF+TimesNewRoman"/><wx:font wx:val="APODLF+TimesNewRoman"/></w:rPr></w:pPr><w:r wsp:rsidRPr="00EB2959"><w:t>Clinical </w:t></w:r><w:proofErr w:type="spellStart"/><w:r wsp:rsidRPr="00EB2959"><w:t>daVinci</w:t></w:r><w:proofErr w:type="spellEnd"/><w:r wsp:rsidRPr="00EB2959"><w:t> systems</w:t></w:r></w:p><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:rPr><w:rFonts w:ascii="APODLF+TimesNewRoman" w:h-ansi="APODLF+TimesNewRoman" w:cs="APODLF+TimesNewRoman"/><wx:font wx:val="APODLF+TimesNewRoman"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:ascii="APODLF+TimesNewRoman" w:h-ansi="APODLF+TimesNewRoman" w:cs="APODLF+TimesNewRoman"/><wx:font wx:val="APODLF+TimesNewRoman"/></w:rPr><w:t>Via the read-only research interface (older V4.x interface mentioned in Reference 2.1.2). </w:t></w:r></w:p><w:proofErr w:type="spellStart"/></wx:sub-section><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading4"/><w:listPr><wx:t wx:val="1.1.1.3 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r wsp:rsidRPr="00EB2959"><w:t>DaVinci</w:t></w:r><w:proofErr w:type="spellEnd"/><w:r wsp:rsidRPr="00EB2959"><w:t> master and slave arms</w:t></w:r></w:p><w:proofErr w:type="gramStart"/><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="00E54E52" wsp:rsidP="00E54E52"><w:pPr><w:rPr><w:rFonts w:ascii="APODLF+TimesNewRoman" w:h-ansi="APODLF+TimesNewRoman" w:cs="APODLF+TimesNewRoman"/><wx:font wx:val="APODLF+TimesNewRoman"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:ascii="APODLF+TimesNewRoman" w:h-ansi="APODLF+TimesNewRoman" w:cs="APODLF+TimesNewRoman"/><wx:font wx:val="APODLF+TimesNewRoman"/></w:rPr><w:t>V</w:t></w:r><w:r wsp:rsidR="006A3C0C"><w:rPr><w:rFonts w:ascii="APODLF+TimesNewRoman" w:h-ansi="APODLF+TimesNewRoman" w:cs="APODLF+TimesNewRoman"/><wx:font wx:val="APODLF+TimesNewRoman"/></w:rPr><w:t>ia the JHU controller.</w:t></w:r><w:proofErr w:type="gramEnd"/><w:r wsp:rsidR="006A3C0C"><w:rPr><w:rFonts w:ascii="APODLF+TimesNewRoman" w:h-ansi="APODLF+TimesNewRoman" w:cs="APODLF+TimesNewRoman"/><wx:font wx:val="APODLF+TimesNewRoman"/></w:rPr><w:t> </w:t></w:r></w:p></wx:sub-section><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading4"/><w:listPr><wx:t wx:val="1.1.1.4 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r wsp:rsidRPr="00EB2959"><w:t>JHU robots</w:t></w:r></w:p><w:proofErr w:type="gramStart"/><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:r wsp:rsidRPr="00EB2959"><w:t>Such as the “snake” robot and the steady hand robot for retinal surgery.</w:t></w:r><w:proofErr w:type="gramEnd"/><w:r wsp:rsidRPr="00EB2959"><w:t> </w:t></w:r></w:p></wx:sub-section></wx:sub-section><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading3"/><w:listPr><wx:t wx:val="1.1.2 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r wsp:rsidRPr="00EB2959"><w:t>Interface</w:t></w:r><w:r><w:t> Initialization</w:t></w:r></w:p><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:r wsp:rsidRPr="00EB2959"><w:t>The robot API shall provide method(s) to initialize the interface.</w:t></w:r><w:r><w:t> </w:t></w:r><w:r wsp:rsidRPr="00EB2959"><w:t>For the </w:t></w:r><w:proofErr w:type="spellStart"/><w:r wsp:rsidRPr="00EB2959"><w:t>daVinci</w:t></w:r><w:proofErr w:type="spellEnd"/><w:r wsp:rsidRPr="00EB2959"><w:t> research API, this would encompass t</w:t></w:r><w:r><w:t>he stream management functions.</w:t></w:r></w:p></wx:sub-section><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading3"/><w:listPr><wx:t wx:val="1.1.3 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r><w:t>Robot collaboration</w:t></w:r></w:p><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:r wsp:rsidRPr="00EB2959"><w:t>The robot API shall provide an interface to individual robots (e.g., </w:t></w:r><w:proofErr w:type="spellStart"/><w:r wsp:rsidRPr="00EB2959"><w:t>daVinci</w:t></w:r><w:proofErr w:type="spellEnd"/><w:r wsp:rsidRPr="00EB2959"><w:t> PSM or MTM) and collaborations of multiple robots: </w:t></w:r></w:p><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading4"/><w:listPr><wx:t wx:val="1.1.3.1 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r><w:t>Robot Object</w:t></w:r></w:p><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:r wsp:rsidRPr="00EB2959"><w:t>Each individual robot shall be represented by an instance of a robot object. The methods of that object shall provide the API for a single robot. This is analogous to the “manipulator” commands in the </w:t></w:r><w:proofErr w:type="spellStart"/><w:r wsp:rsidRPr="00EB2959"><w:t>daVinci</w:t></w:r><w:proofErr w:type="spellEnd"/><w:r wsp:rsidRPr="00EB2959"><w:t> research API. </w:t></w:r></w:p></wx:sub-section><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading4"/><w:listPr><wx:t wx:val="1.1.3.2 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r><w:t>C</w:t></w:r><w:r wsp:rsidRPr="00EB2959"><w:t>ollaborative </w:t></w:r><w:r><w:t>R</w:t></w:r><w:r wsp:rsidRPr="00EB2959"><w:t>obot</w:t></w:r></w:p><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:r wsp:rsidRPr="00EB2959"><w:t>Collaborative groups of robots (such as master-slave pairs) shall be represented by an instance of a “collaborative robot” object, which shall contain two or more robot objects, as well as other devices, such as surgeon console buttons (see Section 4.3.1). This is analogous to the “supervisor” commands in the </w:t></w:r><w:proofErr w:type="spellStart"/><w:r wsp:rsidRPr="00EB2959"><w:t>daVinci</w:t></w:r><w:proofErr w:type="spellEnd"/><w:r wsp:rsidRPr="00EB2959"><w:t> research API. </w:t></w:r></w:p></wx:sub-section></wx:sub-section><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading3"/><w:listPr><wx:t wx:val="1.1.4 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r><w:t>Read-only Robots</w:t></w:r></w:p><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:r wsp:rsidRPr="00EB2959"><w:t>Individual and collaborative robots can be “read-only” (i.e., provide only state information) or “read-write” (i.e., provide state inform</w:t></w:r><w:r><w:t>ation and allow state changes).</w:t></w:r></w:p></wx:sub-section><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading3"/><w:listPr><wx:t wx:val="1.1.5 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r wsp:rsidRPr="00EB2959"><w:t>CISST fundamental data types</w:t></w:r></w:p><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:r wsp:rsidRPr="00EB2959"><w:t>The robot API for the individual and collaborative robot objects shall use the CISST fundamental data types (vectors, matrices, transformations), rather than the math support functio</w:t></w:r><w:r><w:t>ns in the </w:t></w:r><w:proofErr w:type="spellStart"/><w:r><w:t>daVinci</w:t></w:r><w:proofErr w:type="spellEnd"/><w:r><w:t> research API. </w:t></w:r><w:r wsp:rsidRPr="00EB2959"><w:t>This may require translation from CISST data types to ISI data types (e.g., array of floats) and vice-versa. </w:t></w:r></w:p></wx:sub-section><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading3"/><w:listPr><wx:t wx:val="1.1.6 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r><w:t>F</w:t></w:r><w:r wsp:rsidRPr="00EB2959"><w:t>unctional </w:t></w:r><w:r><w:t>S</w:t></w:r><w:r wsp:rsidRPr="00EB2959"><w:t>pecification</w:t></w:r></w:p><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:r wsp:rsidRPr="00EB2959"><w:t>The methods of the individual and collaborative robot objects shall be documented in an external database/document, which shall become the functional specification for the robot API. This database shall contain the following information: </w:t></w:r></w:p><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading4"/><w:listPr><wx:t wx:val="1.1.6.1 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r wsp:rsidRPr="00EB2959"><w:t>Method name </w:t></w:r></w:p></wx:sub-section><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading4"/><w:listPr><wx:t wx:val="1.1.6.2 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r wsp:rsidRPr="00EB2959"><w:t>Number and types of parameters </w:t></w:r></w:p></wx:sub-section><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading4"/><w:listPr><wx:t wx:val="1.1.6.3 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r wsp:rsidRPr="00EB2959"><w:t>Functional description </w:t></w:r></w:p></wx:sub-section></wx:sub-section><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading3"/><w:listPr><wx:t wx:val="1.1.7 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r><w:t>Events</w:t></w:r></w:p><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:r wsp:rsidRPr="00EB2959"><w:t>The API shall generate events to notify the user application about asynchronous actions detected by the lower level software. The events of the individual and collaborative robot objects shall be documented in an external database/document. </w:t></w:r></w:p><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading4"/><w:listPr><wx:t wx:val="1.1.7.1 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r wsp:rsidRPr="00EB2959"><w:t>Individual robot events</w:t></w:r></w:p><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:r wsp:rsidRPr="00EB2959"><w:t>Individual robot events shall include:</w:t></w:r><w:r><w:t> </w:t></w:r><w:r wsp:rsidRPr="00EB2959"><w:t>Emergency stop signaled, power amplifier fault, hardware limit reached, etc. (if available for that robot). </w:t></w:r></w:p></wx:sub-section><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading4"/><w:listPr><wx:t wx:val="1.1.7.2 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r wsp:rsidRPr="00EB2959"><w:t>Collaborative robot events</w:t></w:r></w:p><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:r wsp:rsidRPr="00EB2959"><w:t>Collaborative robot events shall include all individual robot events and master console events such as buttons or pedals pressed. </w:t></w:r></w:p></wx:sub-section><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading4"/><w:listPr><wx:t wx:val="1.1.7.3 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r><w:t>E</w:t></w:r><w:r wsp:rsidRPr="00EB2959"><w:t>xtendable </w:t></w:r><w:r><w:t>Events A</w:t></w:r><w:r wsp:rsidRPr="00EB2959"><w:t>rchitecture</w:t></w:r></w:p><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:r wsp:rsidRPr="00EB2959"><w:t>The API shall have an extendable architecture to allow new events to be added. </w:t></w:r></w:p></wx:sub-section><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading4"/><w:listPr><wx:t wx:val="1.1.7.4 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r><w:t>Event Implementation</w:t></w:r></w:p><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:r><w:t>I</w:t></w:r><w:r wsp:rsidRPr="00EB2959"><w:t>ndividual and collaborative robots are not required to implement all defined events. </w:t></w:r></w:p></wx:sub-section></wx:sub-section><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading3"/><w:listPr><wx:t wx:val="1.1.8 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r><w:t>Virtual fixtures</w:t></w:r></w:p><w:proofErr w:type="spellStart"/><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00A04D4C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading4"/><w:listPr><wx:t wx:val="1.1.8.1 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r><w:t>H</w:t></w:r><w:r wsp:rsidRPr="00EB2959"><w:t>aptic</w:t></w:r><w:proofErr w:type="spellEnd"/><w:r wsp:rsidRPr="00EB2959"><w:t> </w:t></w:r><w:r><w:t>C</w:t></w:r><w:r wsp:rsidRPr="00EB2959"><w:t>onstraints</w:t></w:r></w:p><w:p wsp:rsidR="006A3C0C" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:r wsp:rsidRPr="00EB2959"><w:t>The API shall include commands for specifying and enabling </w:t></w:r><w:proofErr w:type="spellStart"/><w:r wsp:rsidRPr="00EB2959"><w:t>haptic</w:t></w:r><w:proofErr w:type="spellEnd"/><w:r wsp:rsidRPr="00EB2959"><w:t> constraints, such as virtual fixtures. </w:t></w:r></w:p></wx:sub-section><wx:sub-section><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:pPr><w:pStyle w:val="Heading4"/><w:listPr><wx:t wx:val="1.1.8.2 "/><wx:font wx:val="Times New Roman"/></w:listPr></w:pPr><w:r wsp:rsidRPr="00EB2959"><w:t>JHU and the ISI </w:t></w:r><w:r><w:t>C</w:t></w:r><w:r wsp:rsidRPr="00EB2959"><w:t>onstraint </w:t></w:r><w:r><w:t>P</w:t></w:r><w:r wsp:rsidRPr="00EB2959"><w:t>rimitives</w:t></w:r></w:p><w:p wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidRDefault="006A3C0C" wsp:rsidP="00E54E52"><w:r wsp:rsidRPr="00EB2959"><w:t>This interface shall be designed to incorporate, as seamlessly as possible, both the JHU constrained optimization implementation (Reference 2.3.1) and the ISI embedded constraint primitives (e.g., infinite planes, triangle patches, detents) described in Reference </w:t></w:r><w:r><w:t>2.1.2</w:t></w:r></w:p><w:sectPr wsp:rsidR="006A3C0C" wsp:rsidRPr="00EB2959" wsp:rsidSect="00CA52DF"><w:pgSz w:w="12240" w:h="15840"/><w:pgMar w:top="1080" w:right="1080" w:bottom="1080" w:left="1080" w:header="720" w:footer="720" w:gutter="0"/><w:cols w:space="720"/><w:docGrid w:line-pitch="360"/></w:sectPr></wx:sub-section></wx:sub-section></wx:sub-section></wx:sub-section></wx:sect></w:body></w:wordDocument>