SE456048B - Sett och anordning for att bestemma kollisionsrisken for tva inbordes rorliga kroppar - Google Patents

Sett och anordning for att bestemma kollisionsrisken for tva inbordes rorliga kroppar

Info

Publication number
SE456048B
SE456048B SE8201149A SE8201149A SE456048B SE 456048 B SE456048 B SE 456048B SE 8201149 A SE8201149 A SE 8201149A SE 8201149 A SE8201149 A SE 8201149A SE 456048 B SE456048 B SE 456048B
Authority
SE
Sweden
Prior art keywords
spheres
distance
movement
axis
bodies
Prior art date
Application number
SE8201149A
Other languages
English (en)
Other versions
SE8201149L (sv
Inventor
J S H Stark
Original Assignee
Philips Norden Ab
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 Philips Norden Ab filed Critical Philips Norden Ab
Priority to SE8201149A priority Critical patent/SE456048B/sv
Priority to EP83200243A priority patent/EP0087198B1/en
Priority to CA000421798A priority patent/CA1193727A/en
Priority to DE8383200243T priority patent/DE3374378D1/de
Priority to JP58028659A priority patent/JPS58171615A/ja
Priority to US06/469,364 priority patent/US4578757A/en
Publication of SE8201149L publication Critical patent/SE8201149L/sv
Publication of SE456048B publication Critical patent/SE456048B/sv

Links

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F04POSITIVE - DISPLACEMENT MACHINES FOR LIQUIDS; PUMPS FOR LIQUIDS OR ELASTIC FLUIDS
    • F04DNON-POSITIVE-DISPLACEMENT PUMPS
    • F04D29/00Details, component parts, or accessories
    • F04D29/05Shafts or bearings, or assemblies thereof, specially adapted for elastic fluid pumps
    • F04D29/056Bearings
    • F04D29/057Bearings hydrostatic; hydrodynamic
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B6/00Apparatus or devices for radiation diagnosis; Apparatus or devices for radiation diagnosis combined with radiation therapy equipment
    • A61B6/10Safety means specially adapted therefor
    • A61B6/102Protection against mechanical damage, e.g. anti-collision devices
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B66HOISTING; LIFTING; HAULING
    • B66CCRANES; LOAD-ENGAGING ELEMENTS OR DEVICES FOR CRANES, CAPSTANS, WINCHES, OR TACKLES
    • B66C15/00Safety gear
    • B66C15/04Safety gear for preventing collisions, e.g. between cranes or trolleys operating on the same track
    • B66C15/045Safety gear for preventing collisions, e.g. between cranes or trolleys operating on the same track electrical
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
    • G05B19/406Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by monitoring or safety
    • G05B19/4061Avoiding collision or forbidden zones
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34215Microprocessor
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34236Multiplex for servos, actuators
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40492Model manipulator by spheres for collision avoidance
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/49Nc machine tool, till multiple
    • G05B2219/49157Limitation, collision, interference, forbidden zones, avoid obstacles

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Mechanical Engineering (AREA)
  • Medical Informatics (AREA)
  • Biomedical Technology (AREA)
  • Surgery (AREA)
  • General Physics & Mathematics (AREA)
  • Biophysics (AREA)
  • High Energy & Nuclear Physics (AREA)
  • Manufacturing & Machinery (AREA)
  • Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
  • Optics & Photonics (AREA)
  • Pathology (AREA)
  • Radiology & Medical Imaging (AREA)
  • Human Computer Interaction (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Molecular Biology (AREA)
  • Automation & Control Theory (AREA)
  • Animal Behavior & Ethology (AREA)
  • General Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Veterinary Medicine (AREA)
  • Fluid Mechanics (AREA)
  • General Engineering & Computer Science (AREA)
  • Numerical Control (AREA)
  • Length Measuring Devices With Unspecified Measuring Means (AREA)
  • Navigation (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Apparatus For Radiation Diagnosis (AREA)
  • Force Measurement Appropriate To Specific Purposes (AREA)

Description

456 048 2 jämförs med ett säkerhetsavstånd. Delvolymerna är företrädesvis sfärer, vilket ger fördelen av att avståndet mellan dem blir detsamma oberoende av deras in- bördes orientering.
Genom att varje kropps ytterkontur på detta sätt representeras av ett relativt begränsat antal delvolymer som företrädesvis har formen av sfärer, vilkas läge i rummet är fullt definierat genom koordinaterna för deras centrum- punkter, blir den informationsmängd som måste lagras och behandlas för att i varje ögonblick få en uppfattning om kropparnas ytterkontur också begränsat, eftersom det är tillräckligt att lagra nämnda centrumpunkters koordinater till- sammans med sfärernas radier och vid en rörelse bestämma centrumpunkternas nya koordinater. Kollisionsrisken bestäms sedan genom att beräkna avståndet mellan de sfärer som representerar den ena kroppen och de sfärer som representerar den andra kroppen och jämföra detta avstånd med ett säkerhetsavstånd.
I princip måste avståndet från varje sfär på den ena kroppen till varje sfär på den andra kroppen beräknas och totala antalet avståndsbestämningar blir lika med produkten av antalet sfärer som representerar den ena kroppen och an- talet sfärer som representerar den andra kroppen. För att minska antalet av- ståndsbestämningar skall antalet sfärer vara litet men för att få en god approximation av ytterkonturen skall antalet vara stort. Valet av antalet sfärer blir en kompromiss mellan dessa båda önskemål.
För att minska det totala beräkningsarbetet kan sfärerna i ett första be- räkningssteg approximeras med kuber därigenom att avståndet mellan sfärernas projektion på axlarna i ett ortogonalt koordinatsystem bestännæs och jämförs med säkerhetsavståndet. Om avståndet mellan sfärernas projektion på någon av axlarna överstiger säkerhetsavståndet så måste ju också det verkliga avståndet mellan sfärerna överstiga säkerhetsavståndet och någon ytterligare beräkning erfordras ej.
En anordning för sättets utförande kännetecknas av en lagringsanordning som innehåller koordinaterna för centrumpunkterna av ett antal virtuella sfärer, vilka tillsammans approximerar respektive kropps ytterkontur, jämte storleken av varje sfärs radie, en beräkningsenhet som upprepat under rörelse- förloppet med tillhjälp av nämnda centrumpunktskoordinater och givarnas posi- tionsangivelser beräknar det rådande läget av sfärernas centrumpunkter och där- efter med tillhjälp av dessa fastlagda centrumpositioner och sfärernas kända radier beräknar avståndet mellan de sfärer som representerar den ena kroppen och de sfärer som representerar den andra kroppen, samt jämförelseorgan för att jämföra varje framräknat avstånd med ett säkerhetsavstånd. , 456 048 Lämpligen kan givarna vara av ett sådant utförande att varje givare avger en signal som representerar kroppens absoluta avvikelse i en given rörelserikt- ning relativt ett noll- eller referensläge i denna riktning, varvid enligt ett annat kännetecken för uppfinningen de i lagringsanordningen lagrade värdena representerar de olika sfärernas centrumpositioner i respektive kropps nolläge, medan beräkningsenheten vid varje nytt beräkningsförlopp utför en komplett be- räkning av centrumpunkternas lägen med hjälp av dessa lagrade värden och givar- nas utgångssignaler. Genom att på detta sätt alltid utgå från koordinaterna i kropparnas nolläge och utföra en komplett lägesbestämning med utgångspunkt från dessa värden uppstår inga ackumulerade fel vid lägesbestämningen.
I en antikollisionsutrustning är det fördelaktigt att vid jämförelsen an- vända två olika stora säkerhetsavstånd, varvid om det framräknade avståndet understiger det största säkerhetsavståndet signal uppträder på en första utgång av beräkningsenheten och om det framräknade avståndet understiger det minsta säkerhetsavståndet signal uppträder på en andra utgång. Dessa utgångar kan där- vid vara anslutna till styrkretsar för de motorer som åstadkomer rörelsen i de olika rörelseriktningarna, vilka styrkretsar är så utförda att då signal upp- träder på den första utgången motorernas hastighet reduceras, medan då signal uppträder på den andra utgången motorerna stoppas.
Uppfinningen åskådliggöres på bifogade ritningar, där fig_l visar en förenklad perspektivvy av en medicinsk röntgenanläggning, där uppfinningens prinçiper kan tillämpas, fig_§ visar ett exempel på hur ytterkonturen av kompo- nenter i anläggningen enligt fig 1 kan representeras av ett antal sfärer, jjg_§ visar två av sfärerna i fig 2 i förstorad skala jämte ett koordinatsystem som möjliggör matematisk definition av sfärernas lägen, jjg_§ visar ett förenklat blockschema för en anordning enligt uppfinningen, vilken innefattar en mikro- processor, jjg_§ visar ett flödesschema för att illustrera arbetsförloppet vid en anordning enligt fig 4 och fig_§ visar ett flödesschema avseende ett delför- lopp i flödesschemat enligt fig 5.
Den i fig 1 visade röntgenanläggningen innefattar bl.a. ett patientbort A och en röntgenkälla med bärare B. Patientbordet A är translatoriskt rörligt i riktningarna X, Y och Z samt vridbart omkring axeln 01, medan röntgenkällan med bäraren B är translatoriskt rörlig i riktningen N och vridbar omkring axeln 02.
Varje rörelse avkännes medelst en separat givare, som i föreliggande exempel antages vara av absolutvärdestyp eller s.k. positionsgivare. Varje givare avger en storhet som representerar den respektive kroppens läge relativt ett O- eller referensläge i den aktuella rörelseriktningen. Som exempel kan nämnas en vrid- 456 o4s « 4. potentiometer, som är direkt kopplad till respektive kropp och avger en spän- ning, som.representerar kroppens läge i den aktuella riktningen. Samma typ av givare eller någon annan lämplig typ av givare är anordnad för varje rörelse- riktning. I varje ögonblick av ett rörelseförlopp har man således tillgång till givarstorheter, som entydigt definierar den respektive kroppens läge i rummet relativt ett fast 0- eller referensläge.
I den efterföljande beskrivningen kommer endast de båda kropparna A och B att betraktas men det är underförstått att alla delar, som rör sig på ett annat sätt än A och B, måste behandlas var för sig på samma sätt som kommer att beskrivas för kropparna A och B.
Enligt uppfinningen utnyttjas utsignalerna från dessa befintliga givare tillsammans med den kända fonnen på respektive kropp A och B för att automa- tiskt bestäma kollisionsrisken och därigenom förhindra kollision. Förfarings- sättet är följande, varvid hänvisas till fig 2 och 3.
I Varje kropp A, B ... ritas upp i samtliga tre projektioner med kropparna i sitt 0- eller referensläge, såsom är illusterat för en projektion i fig 2, där respektive kropps kontur är visad med streckad linje. Ytterkonturen approxime- ras sedan med ett antal sfärer SA1, SA2, .... vilkas storlek och läge väl- jes på sådant sätt att den resulterande konturen, som är visad med en grov linje K, går strax utanför den verkliga konturen. Ju större antalet sfärer göres desto bättre blir approximationen, men desto större blir också den data- mängd som måste lagras och behandlas. Sedan väljes ett koordinatsystem, såsom är illustrerat genom koordinatsystemet x, y, z i fig 3, och koordinaterna för varje sfärs centrumpunkt cl, c2..... i det valda koordinatsystemet bestäm- mes och lagras tillsammans med storleken av varje sfärs radie rl, rz.
I fig 3 är x- och y-koordinaterna för centrumpunkten i en betraktad sfär på kroppen A betecknade med ax och ay, medan motsvarande koordinater för en sfär på kroppen B är betecknade med bx och by. Det är alltså dessa värden på ax och a , bx och by, samt de i fig 3 ej synliga koordinatvärdena az, bz som lagras tillsammans med de tillhörande radierna ra och rb för samtliga sfärer. Detta är en grundinformation som är fast och som tas fram och används vid varje beräkningsförlopp. Den kan lämpligen vara lagrad i ett ROM- minne.
Grundprincipen för bestämningen av kollisionsrisken är sedan att man med hjälp av givarsignalerna transformerar de lagrade koordinatvärdena till de koordinatvärden som representerar det aktuella läget av varje sfärs mittpunkt N 5 456 048 och sedan detta är gjort beräknar avståndet meïian varje sfär på den ena krop- pen och varje sfär på den andra kroppen. Härvid gäHer föïjande (se fig 3): Varje centrumpunkt kan definieras med en vektorï respektive-b- som kan skrivas: -a = axfx + away + azaë-'z _ . ,- - u) b = bx.ex + by.ey.+ bz.ez där ex, 'Ey och Ez är enhetsvektorer längs respektive axel x, y och z.
Ovanstânde uttryck (1) gä11er om kropparna A och B befinner sig i O-Iäget.
Om så ej är faHet får vektorerna andra ïägen med andra koordinatvärden utefter de oïika axiarna. Vektorerna kan nu skrivas: :<3 = axíx + a .Ey + are: (2) b' = b'.É + b'ÄÉ + b'fë Vid en sammansatt röreise betraktas varje deïröreïse för sig. Härvid gäHer för kroppen A: FXG) = (ax + Axßx + ayey + azëz Fyfi) = axëx + (a), + Ayßy + az Ez Fz(a) = axëx + ayëy + (az + Azfiz _ (3) Rx(a) = axex + (aycos GX + azsinöxfly - (aysinöx - azcosêxßz RyG) Rz(a) (axcosf-Dy - azsinöykx + ayëy + (axsinöy + azcosöyßz (a; y zez där FXG), Fyha) och Fzia) är den nya vektorn efter transïatorisk för- skjutning en sträcka Ax efter x-axeïn, en sträcka Ay efter y-axein respek- tive en sträckaA z efter z-axein och Rxia), Ry(å) och Rzfa) är den nya vektorn efter vridning en vinke1 QX omkring x-axeïn, Oy omkring y-axeïn respektive Oz omkring z-axein. StorheternaAx,Ay,Az, QX, Oy och 92 fås direkt från de givare som samverkar med kroppen A.
De nya koordinatvärdena aå, ag, och a; i sambandet (2) blir bestämda genom sambandet (3).
För kroppen B bestäms de nya koordinatvärdena hä, b' och b; på Y Samma Sätt 5°m HQ, aš och aå för kroppen A.
För avståndet D melian de båda sfärernas centrumpunkter gäïïer sedan sambandet: n = Vu; - up? + my' - bår* + (aå _ båif _ <4) 4561048 6 och för avståndet L meïïan sfärerna gälier sambandet: L = D - (ra + rb) (5) Det är detta avstånd L som anger koïïisionsrisken och kan jämföras med ett säkerhetsavstånd, ïämpiigen två oïika stora avstånd.
Gången vid beräkningen av koïlisionsrisken bïir föijande (en kompïett beräkning genomföres vid varje ny sampïing av givarna): Först bestäms ïäget av varje sfärs centrumpunkt med hjälp av de ïagrade värdena ax, ay az, bx, by, bl ...... samt givarnas utsignaïer ¿Sx, AjgAz, GX, Dy och Oz enïigt sambandet (3). Därefter beräknas avståndet L enïigt sambanden (4) och (5) meïlan varje sfär på kroppen A och varje sfär på kroppen B. Varje framräknat avstånd L jämförs med ett säkerhets- avstånd S1 och om L > S1 (6) så vidtas inga åtgärder och det framräknade värdet på L kastas. Är däremot L < S1 (7) så är detta en indikation om koïïisionsrisk och får i föreïiggande exempe1 ut- iösa automatisk imbromsning av kropparnas röreïser, så att dessa därefter rör sig ned reducerad hastighet.
Det framräknade avståndet jämföres därefter med ett andra säkerhetsavstånd S2 som är mindre än S1. Är vidtas ingen åtgärd utan kropparna kan fortsätta att röra sig. Är däremot L < S2 (9) går stoppsigna1 tiil samtiiga motorer och kropparnas A och B röreïse stoppas samtidigt som tiïïståndet "STOPP" indikeras. Stopptiïïståndet bïir bestående ti11s en knapp med texten “FÖRBIKOPPLING“ påverkas, viiket innebär att det beskrivna övervakningssystemet sätts ur funktion. Kropparna kan därefter röra sig fritt utan övervakning av eventue11 koïiisionsrisk. Denna frånkoppïing av automatiken kan användas för att komma ut ur ett stopp- och iâstiïlstånd men även för att vid vissa undersökningar kunna bringa kropparna A och B närmare varandra än vad som anges av säkerhetsavståndet.
Eftersom man bara är intresserad av att veta om avståndet me11an kropparna är större än säkerhetsavståndet e11er inte men ej har något intresse av att veta hur stort avståndet är kan en förenkiad beräkningsmodeïl användas för att 456 048 reducera beräkningsarbetet. Enligt denna förenklade modell bestäms ej det verk- liga avståndet mellan sfärerna enligt sambanden (4) och (5) utan man bestämmer bara avståndet mellan sfärernas projektion på x-axeln, y-axeln eller z-axeln och jämför dessa avstånd med säkerhetsavståndet. Om kropparna befinner sig i nolläget är det således de i fig 3 angivna avstånden DX och D som jämförs med säkerhetsavståndet. År något av dessa avstånd större än säkerhetsavståndet måste ju också det verkliga avståndet vara större än säkerhetsavståndet och beräkningsarbetet för dessa två sfärer kan avslutas. Denna förenklade beräk- ningsmodell motsvaras av att kropparnas ytterkonturer approximeras med kuber i stället för sfärer, såsom är angivet i fig 3 genom de punktstreckade linjerna.
Den grövre approximation som detta innebär (felet < ra + rbl är i de flesta fall tillräcklig, varigenom beräkningsarbetet reduceras avsevärt. Först när säkerhetsavståndet underskridits i alla tre projektioner övergår man till att beräkna det verkliga avståndet L enligt sambanden (4) och (5), vilket innebär övergång från kubisk till sfärisk representation av kropparnas ytterkontur.
Fig 4 visar den generella uppbyggnaden av ett antikollisionssystem som arbetar i enlighet med uppfinningens principer och innehåller en mikroproces- sor. Mikroprocessorn är i fig 4 betecknad med MP, medan TX, fy ... T" är positionsgivare som känner läget i respektive rörelseriktning, MX, my .. .
Mn är motorer som åstadkommer rörelse i respektive riktning och CX, Dy ..
... Cn är styrkretsar som är tillordnade var sin motor. En lagringsanordning som innehåller en tabell med sfärernas radier och centrumkoordinater i nolläget är betecknad med MEM. Mikroprocessorn har ingångar anslutna till lagringsanord- ningen MEÉ och till varje givare och två utgångar DUTI, 0UT2 anslutna till var sin ingång på styrkretsarna. Mikroprocessorn är därvid så programnerad att den med ledning av givarnas utsignaler och den lagrade tabellen bestämmer av- ståndet mellan kropparna och då detta av stånd understiger ett första säker- hetsavstånd aktiverar den första utgången OUTI. Då avståndet understiger ett andra säkerhetsavstånd aktiveras den andra utgången 0UT2. Styrkretsarna är sedan så utförda att, då den första utgången är aktiv, motorernas hastighet reduceras, medan då den andra utgången är aktiv samtliga motorer stoppas.
Fig 5 visar ett flödesschema som kan ligga till grund för en programmering av mikroprocessorn.
Programmet börjar vid 10 "EFFEKT TILL" där spänningen slås till efterföljt av blocket 11 “START“, som innebär nonnala startrutiner. Därefter följer blocket 12 betecknat "A/D", där givarnas utsignaler digitaliseras och lagras i ett buffertminne. Sedan följer blocket 13 med texten "DATA A TILL MINNE". Här 456 048 8 laddas vilokoordinatvärdena ax, ay, az samt radierna ra för samtliga sfärer på kroppen A in i arbetsminnet. I blocket 14 med texten “RÖRELSETRANS- FORMATION" transfonneras sedan dessa koordinatvärden med hjälp av de lagrade värdena på givarnas utsignaler till de rådande koordinatvärdena enligt samban- det (3). De erhållna resultaten lagras sedan vilket är representerat genom blocket 15 med texten "LAGRA AKTUELLT LÃGE“. Läget av samtliga sfärers mitt- punkter på kroppen A är nu lagrade. Samma sak upprepas sedan för alla delar som mekaniskt hör ihop med kroppen A men som rör sig på ett annat sätt än A, vilket är representerat genom den streckade linjen 16.
I blocket 17 överföres på samma sätt alla data för kroppen B till arbets- minnet, i blocket 18 transfbrmeras den lagrade informationen till aktuellt läge och i blocket 19 lagras de erhållna resultaten, vilket sedan upprepas för alla delar som hör samman kroppen B. Nu finns i arbetsminnet information om samtliga sfärers aktuella läge jämte deras storlek.
Programmet har nu kommit till ruta 20 med texten "STOPP ?". Här undersöks om ett stopptillstånd har nåtts under ett föregående beräkningsförlopp, d.v.s om det minsta säkerhetsavståndet har underskridits. Detta sker genom att under- söka tillståndet i en minnecell som används för att indikera ett sådant under- skridande. Om svaret är "JA" går programmet till blocket 21 "SLÄCK INDIKATOR", och därifrån till ruta 22. En indikatorlampa får då släckimpuls och kommer att lysa med blinkande sken till följd av snabb upprepning av det beskrivna förlop- pet. (Startrutinen tänder lampan varje programcykel). Är svaret "NEJ" går pro- grammet direkt tm ruta 22. I ruta 22 med texten "FÜRBIKOPPLING i" undersöks om det automatiska antikollisionsövervakningssystemet är förbikopplat eller inte, vilket sker genom att undersöka tillståndet hos en manuellt påverkbar omkopplare som används för att åstadkomma sådan förbikoppling. Är svaret "JA" gär pragraninet 'vidare tiii biaek 23 ned texten “ÅiERsiÄLL sioPP ocH LÅNesAM STATUS" och därefter till 24 som representerar en returrutin. Block 23 innebär att minnesceller som används för att indikera uppnående av stopptillstånd eller tillståndet med reducerad hastighet återställes. Är svaret "NEJ" går programmet vidare tm ruta zs ned texten "LÅnesAM sTATus FRÅN i". Långsam status innebar att det största säkerhetsavståndet har underskridits under ett föregående be- räkningsförlopp. Detta underskridande indikeras första gången det inträffar genom att en 1:a skrivs in i vissa av stegen i en åtta bitars binärräknare rep- resenterande ett tal 'få 255. Talet T är t.ex. =z25 motsvarande 'en tidsför- dröjning av 5 sek. Så länge en 1:a är inskriven 1 något av binärräknarens steg innebär detta tillståndet "LÃNGSAM STATUS" och motorerna tvingas att gå med reducerad hastighet. Rutan 25 innebär således en undersökning av om den nämnda A456 odà binärräknaren befinner sig i tillståndet "O". Är svaret "JA" går programmet :in index 26 med texten "ÅisRsTÄLL LÅNesAM ureÅNe", viixet innebär ett den utgång (DUTI i fig 4) som verkställer den långsamma rörelsen inaktiveras.
Därefter kommer blocket 27 "NYA PUNKTER" vilket innebär att nya centrumpunkter på kropparna A och B tas fram för avståndsjämförelse. År svaret på frågan i ruta 25 "NEJ" vilket således innebär att tillståndet “LÅNGSAM STATUS" fortfa- rande râder går programmet till block 28 med texten "MINSKA LÅNGSAM STATUS-TAL MED 1", vilket innebär att det i nämnda räknare inskrivna talet minskas med ett. Sedan tillståndet “LÅNGSAM STATUS" väl har uppnåtts kan man således inte komma ut ur detta tillstånd förrän 2: arbetscykler av det beskrivna beräk- ningsförloppet genomförts. Meningen med detta är att återgång till snabb rörel- se endast skall kunna ske med avsevärd fördröjning, medan övergång till den långsamma rörelsen sker omedelbart vid underskridande av säkerhetsavståndet.
Från 28 går programmet också vidare till blocket 27 som innebär framtagning av nya centrumpunkter för avståndsbetämning. Avståndsbestämningen sker i ruta 29 med texten "AVSTÅND < GRÄNS 1 ?". Här undersöks om avståndet mellan de två betraktade sfärerna är mindre än det största säkerhetsavståndet S1. Den signalbehandling som är representerad genom rutan 29 kan antingen innebära en komplett avståndsbestämning enligt sambandet (4) och jämförelse enligt samban- det (5) eller den tidigare omnämnda förenklade beräkningsmodellen som kommer att utvecklas nännare i anslutning till fig 6. Är svaret på frågan i ruta 29 "NEJ" går programmet tillbaka till 27 och jämförelsen upprepas för nya centrum- punkter och således nya sfärer. Är svaret på frågan i ruta 29 "JA" går program- met till ruta 30 med texten “SISTA PUNKTERNA ?". Det observeras att om den för- enklade beräkningsmodellen användes så övergår programmet automatiskt till den exakta beräkningen enligt sambanden (4) och (5) innan svaret "JA" avges i ruta 29. I ruta 30 undersöks om de jämförda punkterna är de sista som skall jämföras enligt den uppställda jämförelsesekvensen eller inte. Är svaret "NEJ" går pro- grammet m1 bidek 31 med texten “LÅuesAM uieÅNe ocn LÅNesAM smus TILL". be:- ta innebär att den nämnda utgången som verkställer reducerad hastighet hos motorerna aktiveras och att den nämnda 8-ställiga binärräknaren som anger till- ståndet "LÅNGSAM STATUS" ställs i läget 7: . Från 31 går programmet vidare till ruta 32 med texten “AVSTÅNDET < GRÄNS 2 ?". Här undersöks om det i 29 beräknade avståndet mellan två betraktade sfärer är mindre än det minsta säkerhetsavstån- det eller inte. Är svaret "NEJ" är signalbehandlingen avslutad vad gäller dessa tvâ betraktade sfärer och programmet går tillbaka till block 27, där två nya sfärers centrumpunkter tas fram. Är svaret "JA" aktiveras stoppsignalutgången, 456 048 10 . vilket är representerat genom blocket 33 "STOPPSIGNALUTGÅNG TILL". Härigenom stoppas således alla motorer. Därefter gär programmet tillbaka till 27 och nya punkter tas fram. Är svaret i ruta 30 "JA" vilket innebär att det är de sista punkterna som behandlas gär programmet vidare till ruta 34 med texten "VÃGGAR < GRÃNS 1 7".
Här undersöks om avståndet mellan sfärerna som representerar de rörliga krop- parnas A och B ytterkonturer och de fasta väggarna är mindre än det största säkerhetsavståndet S1. Är svaret "NEJ" avslutas signalbehandlingen för den betraktade sfären genom en returrutin 38. Är svaret "JA" aktiveras den utgång som verkställer den långsamma rörelsen och talet 'Zf skrivs in i den nämnda åttaställiga binärräknaren, vilket är representerat genom blocket 35 "LÅNGSAM UTGÅNG OCH LÅNGSAM STATUS TILL", varefter programmet går till ruta 36 med tex- ten “VÄGGAR < GRÄNS 2 ?". Här jämförs om det nämnda avståndet till de fasta väggarna är mindre det minsta säkerhetsavstândet. Är svaret "NEJ" är signalbe- handlingen avslutad. Är svaret "JA" aktiveras den utgång som verkställer stop- pandet av motorerna tillsammans med en minnescell som indikerar stopptillstân- det, vilket är representerat genom blocket 37 "STOPPSIGNALUTGÅNG OCH STUPP- STATUS TILL".
I fig 6 visas ett flödesschema för den nämnda förenklade beräkningsmodel- len som innebär att sfärerna i detta steg approximeras med kuber. Programnet består av tre identiskt lika uppbyggda kedjor vardera omfattande tre opera- tionssteg: den första kedjan omfattar stegen benämnda EKSX, EKSY och EKSZ efterföljda av ett steg benämnt DIST, den andra kedjan omfattar stegen HHYY, HHYZ och HHYX efterföljda av steget DIST och.den tredje kedjan omfattar stegen ZEDZ, ZEDY och ZEDX efterföljda av steget DIST. Antag att programmet alltid startar i rutan EKSX. Här ställs frågan: är avståndet mellan de två betraktade sfärernas projektion på x-axeln större än det största säkerhetsavståndet ? Är svaret "JA" sker ingen ytterligare signalbehandling vad gäller de tvâ aktuella punkterna (sfärerna) utan två nya punkter tas fram representerat genom steget NEW. Samma sak upprepas för dessa punkter och är svaret fortfarande "JA" tas nya punkter fram o.s.v. Så länge de beräknade avstânden längs x-axeln är stör- re än det största säkerhetsavståndet sker således ingen annan signalbehandling än den som är representerad genom rutan EKSX. Men så snart svaret på frågan i ruta EKSX blir "NEJ" ökas tillståndet i en adresspekare med ett, representerat med cirkeln "+1“ vilket innebär att programmet går vidare till ruta EKSY. Här ställs frågan: är avståndet mellan de två betraktade sfärernas projektion på y-axeln större än det största säkerhetsavståndet ? Är svaret "JA" sker ingen ytterligare signalbehandling vad gäller dessa två punkter utan två nya punkter F) " 11 tas fram, representerat genom cirkeln NEN, varefter programmet går över till ruta HHYY. Här ställs samma fråga vad gäller dessa nya punkter d.v.s. "är avståndet mellan de två betraktade sfärernas projektion på Y-axeln större än det största säkerhetsavståndet 2". Så länge svaret är ”JA",hämtas ständigt nya punkter fram och samma fråga ställs för dessa. Avståndsbestämningen har således nu gått över till y-axeln. Skulle svaret i ruta EKSY bli "NEJ" ökas adresspeka- ren med ett representerat genom cirkeln “+1“ vilket innebär att programmet går till EKSZ. Här ställs frågan "är avståndet mellan de två betraktade sfärernas projektion på z-axeln större än det största säkerhetsavståndet ?". Är svaret på frågan "JA" avslutas signalbehandlingen för dessa två punkter och två nya punk- ter hämtas fram representerat genom cirkeln NEH, varefter programmet går till rutan ZEDZ. Här ställs sama fråga och så länge svaret "JA" plockas ständigt nya punkter fram. Jämförelsen har nu gått över till z-axeln.
Skulle svaret i ruta EKSZ blir "NEJ" vilket innebär att två betraktade sfärer gett svaret "NEJ" i följd i rutorna EKSX, EKSY och EKSZ, d.v.s att av- ståndet mellan sfärerna längs alla axlar är mindre än det största säkerhetsav- ståndet, går programmet till blocket DIST. Här beräknas det verkliga avståndet mellan de två aktuella sfärerna enligt sambandet (4), varefter detta avstånd jämförs med säkerhetsavståndet. Resultatet av denna jämförelse får sedan utlösa de förlopp som beskrivits tidigare i samband med beskrivningen av huvudprogram- met.
Om avståndsbestämningen gått över till y-axeln via ruta HHYY och svaret i denna ruta blir "NEJ" ökas adresspekaren med ett representerat genom cirkeln "+1" så att avståndsbestämningen går över till z-axeln representerat genom rutan HHYZ. År svaret i denna ruta också "NEJ" minskas adresspekaren med två så att avståndsbestämningen går över till x-axeln representerat genom rutan NHYX.
Skulle svaret återigen bli "NEJ" vilket således innebär att två betraktade sfärer gett mindre avstånd än säkerhetsavståndet längs alla axlar, men denna gång med start längs y-axeln, därefter längs z-axeln och slutligen längs x-axeln, går programmet till blocket DIST där återigen det exakta avståndet mellan sfärerna bestämmes och jämförs med säkerhetsavståndet samt nya punkter hämtas fram. Samma sak upprepas vid start utefter z-axeln representerat genom rutan ZEDZ då programmet vid svaret "NEJ" går till ZEDY och om svaret fortfa~ rande är "NEJ" till ZEDX och därifrån till blocket DIST. De tre blocken beteck- nade med "DIST" representerar således ett och samma beräkningsprogram, nämligen bestämning av avståndet i enlighet med sambandet (4). På detta sätt minimeras det erforderliga beräkningsarbetet eftersom i de flesta fall mätning utefter en axel är tillräcklig. '

Claims (8)

. 456 048 ; Kb Patentkrav
1. Sätt att bestämma kollisionsrisken för tvâ inbördes rörliga kroppar, av vilka åtminstone en kan utföra en sammansatt rörelse omfattande vridning om- kring minst en axel, varvid kropparna samverkar med givare som är känsliga för irespektive kropps rörelse i varje rörelsefribetsgrad under ett rörelse- förlopp, k ä n n e t e c k n a t av att respektive kropps ytterkontur approxi- meras av ett antal virtuella delvolymer i form av sfärer med känd radie, att de virtuella sfärernas centrumpositioner fastställes upprepat under rörelse- förloppet ur givarnas momentana utsignaler, att avståndet mellan sfärerna som representerar de respektive kropparnas ytterkonturer beräknas ur de fastställ- da centrumpositionerna och sfärernas radier, och att beräknat avstånd jämförs med ett säkerhetsavstând.
2. Sätt enligt patentkravet 2, k ä n n e t e c k n a t av att i ett första beräkningssteg sfärerna representeras av kuber därigenom att endast sfärernas projektion på axlarna i ett ortogonalt koordinatsystem tas i beaktande vid av- stândsbestämningen mellan sfärerna.
3. Anordning för utförande av sättet enligt patentkravet 2 eller 3 för att bestämma kollisionsrisken för tvâ inbördes rörliga kroppar av vilka åtminstone en kan utföra en sammansatt rörelse omfattande vridning omkring minst en axel, varvid givare är anordnade för att under ett rörelseförlopp avkänna respektive kropps rörelse i varje rörelsefrihetsgrad, k ä n n e t e c k n a d av en lag- ringsanordning som íineehåller koordinaterna för centrumpunkterna av ett antal virtuella sfärer, vilka tillsammans approximerar respektive kropps ytterkontur, jämte storleken av varje sfärs radie, en beräkningsenhet som upprepat under nö- relseförloppet med tillhjälp av nämnda centrumpunktskoordinater och givarnas positionsangivelse beräknar det rådande läget av sfärernas centrumpunkter och därefter med tillhjälp av dessa fastlagda centrumpositioner och sfärernas kän- da radier beräknar avståndet mellan de sfärer som representerar den ena kroppen och de sfärer som representerar den andra kroppen, samt jämförelseorgan för att jämföra varje framräknat avstånd med ett säkerhetsavstånd.
4. Anordning enligt patentkravet 3, i vilken varje givare avger en signal som representerar kroppens abšoluta avvikelse i en given rörelseriktning relativt O- eller referensposition i denna riktning, k ä n n e t e c k n a d av att de i lagringsanordningen lagrade värdena representerar de olika sfärernas centrum- hl' ,Ö 456 o4a -positioner då kropparna befinner sig i den nämnda 0- eller referenspositionen och att beräkningsenheten är utförd att vid varje beräkningsförlopp utföra en komplett lägesbestämning av de olika sfärernas centrumpositioner med hjälp av dessa fasta lagrade värden och givarnas utgångssignaler.
5. Anordning enligt patentkravet 3 eller 4, k ä n n e t e c k n a d av att beräkningsenheten är utförd att bestämma avståndet mellan sfärernas pro- jektion på axlarna i ett ortogonalt koordinatsystem och så länge avståndet mellan sfärernas projektion på den aktuella axeln överstiger ett givet värde av- sluta signalbehandlingen för de aktuella två sfärerna och påbörja avståndsbe- stämningen längs samma axel för efterföljande sfärer.
6. Anordning enligt patentkravet 5, k ä n n e t e c k n a d av att beräk- ningsenheten är utförd att om avståndet mellan sfärernas proádtkion på en axel understiger ett givet värde initiera bestämning av avståndet mellan sfärernas projektion på en annan axel och att först när avståndet mellan sfärernas pro- jektion på samtliga tre axlar understiger det givna värdet utföra bestämning av det verkliga avståndet mellan sfärerna för att jämföra detta med säkerhets- avståndet.
7. Anordning enligt något av patentkraven 3-6, k ä n n e t e c k n a d av att jämförelseorganenïr utförda att jämföra de framräknade avstånden med två olika stora säkerhetsavstånd, varvid signal uppträder på en första utgång då det beräknade avståndet understiger det större säkerhetsavståndet och signal uppträder på en andra utgång då det beräknade avståndet understiger det mindre säkerhetsavståndet.
8. Anordning enligt patentkravet 7, k ä n n e t e c k n a d av att nämnda utgångar är anslutna till styrketsar för motorerna som åstadkommer rörelsen i respektive rörelseriktning, vilka styrkretsar är så utfönh att då signal upp- träder på den första utgången motorernas hastighet reduceras och att då signal uppträder på den andra utgången motorerna stoppas!
SE8201149A 1982-02-24 1982-02-24 Sett och anordning for att bestemma kollisionsrisken for tva inbordes rorliga kroppar SE456048B (sv)

Priority Applications (6)

Application Number Priority Date Filing Date Title
SE8201149A SE456048B (sv) 1982-02-24 1982-02-24 Sett och anordning for att bestemma kollisionsrisken for tva inbordes rorliga kroppar
EP83200243A EP0087198B1 (en) 1982-02-24 1983-02-17 A method for preventing collision for two mutually movable bodies and an apparatus including an arrangement for preventing collision
CA000421798A CA1193727A (en) 1982-02-24 1983-02-17 Method for preventing collision for two mutually movable bodies and an apparatus including an arrangement for preventing collision
DE8383200243T DE3374378D1 (en) 1982-02-24 1983-02-17 A method for preventing collision for two mutually movable bodies and an apparatus including an arrangement for preventing collision
JP58028659A JPS58171615A (ja) 1982-02-24 1983-02-24 2つの相対的可動物体用の衝突の危険性測定方法および装置
US06/469,364 US4578757A (en) 1982-02-24 1983-02-24 Method for preventing collision of two mutually movable bodies and an apparatus including an arrangement for preventing collision

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SE8201149A SE456048B (sv) 1982-02-24 1982-02-24 Sett och anordning for att bestemma kollisionsrisken for tva inbordes rorliga kroppar

Publications (2)

Publication Number Publication Date
SE8201149L SE8201149L (sv) 1983-08-25
SE456048B true SE456048B (sv) 1988-08-29

Family

ID=20346092

Family Applications (1)

Application Number Title Priority Date Filing Date
SE8201149A SE456048B (sv) 1982-02-24 1982-02-24 Sett och anordning for att bestemma kollisionsrisken for tva inbordes rorliga kroppar

Country Status (6)

Country Link
US (1) US4578757A (sv)
EP (1) EP0087198B1 (sv)
JP (1) JPS58171615A (sv)
CA (1) CA1193727A (sv)
DE (1) DE3374378D1 (sv)
SE (1) SE456048B (sv)

Families Citing this family (103)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61105700A (ja) * 1984-10-29 1986-05-23 東洋通信機株式会社 航空機衝突防止装置に於ける他航空機トラツキング表示方式
US4663726A (en) * 1985-04-15 1987-05-05 General Electric Co. Robot control utilizing cubic spline interpolation
JPS62122606U (sv) * 1986-01-28 1987-08-04
FR2601348B1 (fr) * 1986-07-09 1988-10-28 Materiel Indl Equipement Dispositif de commande de ralentissement automatique de la rotation de fleches et/ou de contrefleches d'engins de levage
GB2196763A (en) * 1986-10-29 1988-05-05 Philips Electronic Associated Solid modeling
US4853863A (en) * 1987-04-17 1989-08-01 Edwin Cohen Device to measure the relative position and attitude of two bodies
JPH07107648B2 (ja) * 1987-09-09 1995-11-15 インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン 物体間衝突検出装置
US4890241A (en) * 1987-10-26 1989-12-26 Megamation Incorporated Robotic system
US4922430A (en) * 1987-10-30 1990-05-01 U.S. Philips Corporation Method and apparatus for controlling the movement of a guided object
JPH01185246A (ja) * 1988-01-19 1989-07-24 Toshiba Corp X線撮影装置
JPH0620486Y2 (ja) * 1988-02-19 1994-06-01 株式会社島津製作所 X線透視撮影装置
JPH01230107A (ja) * 1988-03-10 1989-09-13 Fanuc Ltd サーボモータにより駆動される被駆動体の衝突検出方法
US5047916A (en) * 1988-03-25 1991-09-10 Kabushiki Kaisha Toshiba Method and apparatus of free space enumeration for collision avoidance
US5058026A (en) * 1988-04-27 1991-10-15 Ricoh Company, Ltd. Assemblability discriminating method and assembling sequence generating method
US5056031A (en) * 1988-11-12 1991-10-08 Kabushiki Kaisha Toyota Chuo Kenyusho Apparatus for detecting the collision of moving objects
US4987583A (en) * 1989-04-25 1991-01-22 General Electric Company Automatic backout control for a motorized positioning X-ray apparatus
JP2895856B2 (ja) * 1989-05-19 1999-05-24 三洋電機株式会社 多面体間の面接触判別装置
US5150452A (en) * 1989-07-28 1992-09-22 Megamation Incorporated Method and apparatus for anti-collision and collision protection for multiple robot system
ATE102276T1 (de) * 1989-08-08 1994-03-15 Siemens Ag Kollisionsschutzeinrichtung fuer foerdergeraete.
EP0412619B1 (en) * 1989-08-11 1995-11-29 Koninklijke Philips Electronics N.V. Method and apparatus for determining potential collisions using a swept bubble data hierarchy
US6089742A (en) * 1989-11-01 2000-07-18 Warmerdam; Thomas P. H. Method and apparatus for controlling robots and the like using a bubble data hierarchy placed along a medial axis
JPH04171504A (ja) * 1990-11-06 1992-06-18 Mitsubishi Electric Corp 産業ロボツト装置
US5544282A (en) * 1991-04-05 1996-08-06 Chen; Pang C. Method and apparatus for planning motions of robot manipulators
JP2895672B2 (ja) * 1992-01-28 1999-05-24 ファナック株式会社 複数ロボット制御方法
US5331561A (en) * 1992-04-23 1994-07-19 Alliant Techsystems Inc. Active cross path position correlation device
JP2785086B2 (ja) * 1992-06-17 1998-08-13 ファナック株式会社 ロボットの手動送り方法
EP0588418B1 (en) * 1992-09-14 1999-12-29 Koninklijke Philips Electronics N.V. Apparatus, in particular an X-ray examination apparatus, with arrangement for collision protection
US5347459A (en) * 1993-03-17 1994-09-13 National Research Council Of Canada Real time collision detection
JPH0767870A (ja) * 1993-09-02 1995-03-14 Sony Corp 医用検査装置と医用検査装置の患者テーブルの移動検出方法
US5485502A (en) * 1994-07-26 1996-01-16 Lunar Corporation Radiographic gantry with software collision avoidance
JP2915826B2 (ja) * 1995-07-11 1999-07-05 富士通株式会社 干渉チェック装置
US5761391A (en) * 1996-05-22 1998-06-02 Fujitsu Ltd. Arithmetic unit for calculating distance between objects
US6004016A (en) * 1996-08-06 1999-12-21 Trw Inc. Motion planning and control for systems with multiple mobile objects
US6014145A (en) * 1997-07-07 2000-01-11 International Business Machines Corporation Navagation with optimum viewpoints in three-dimensional workspace interactive displays having three-dimensional objects with collision barriers
JP3415438B2 (ja) 1998-05-12 2003-06-09 富士通株式会社 干渉チェック装置および方法
US9492235B2 (en) 1999-09-17 2016-11-15 Intuitive Surgical Operations, Inc. Manipulator arm-to-patient collision avoidance using a null-space
US8004229B2 (en) 2005-05-19 2011-08-23 Intuitive Surgical Operations, Inc. Software center and highly configurable robotic systems for surgery and other uses
US9517106B2 (en) 1999-09-17 2016-12-13 Intuitive Surgical Operations, Inc. Systems and methods for commanded reconfiguration of a surgical manipulator using the null-space
FR2819173B1 (fr) * 2001-01-09 2003-04-11 Alm Table d'operation motorisee a mulitples sections
AUPR257001A0 (en) * 2001-01-17 2001-02-08 Bhp Innovation Pty Ltd Anti-collision protection system
DE10114316A1 (de) * 2001-03-23 2002-09-26 Kaltenbach & Voigt Zahnärztlicher Behandlungsplatz
US7607440B2 (en) 2001-06-07 2009-10-27 Intuitive Surgical, Inc. Methods and apparatus for surgical planning
ATE357839T1 (de) * 2001-10-30 2007-04-15 Univ Loma Linda Med Einrichtung zum ausrichten eines patienten zur strahlentherapie
US20050220582A1 (en) * 2002-09-13 2005-10-06 Tokyo Electron Limited Teaching method and processing system
US7092862B2 (en) * 2002-12-05 2006-08-15 International Business Machines Corporation Apparatus and method for determining whether objects will collide
US7280633B2 (en) * 2003-08-12 2007-10-09 Loma Linda University Medical Center Path planning and collision avoidance for movement of instruments in a radiation therapy environment
CA2533680C (en) 2003-08-12 2014-09-16 Loma Linda University Medical Center Modular patient support system
NO318259B1 (no) * 2003-08-15 2005-02-21 Aker Mh As Antikollisjonssystem
US7046765B2 (en) * 2004-03-31 2006-05-16 Accuray, Inc. Radiosurgery x-ray system with collision avoidance subsystem
DE102004019285A1 (de) * 2004-04-21 2005-11-10 Bosch Rexroth Ag Verfahren zur Kollisionsprüfung zweier Objekte
US7073508B2 (en) 2004-06-25 2006-07-11 Loma Linda University Medical Center Method and device for registration and immobilization
JP2008506611A (ja) * 2004-07-19 2008-03-06 ソシエテ ドゥ マテリエル インドゥストリエル エ デキップモン−スミー 可動機械の衝突を回避するための方法及びシステム
DE502004012261D1 (de) * 2004-09-21 2011-04-14 Brainlab Ag Vorrichtung zum Vermeiden von Kollisionen mit einem bildgebenden medizinischen Gerät
US20060067475A1 (en) * 2004-09-21 2006-03-30 Thomas Bauch Safety device for an imaging medical apparatus
DE102004062163A1 (de) * 2004-12-20 2006-06-22 Dr. Johannes Heidenhain Gmbh Verfahren zur Ermittlung einer möglichen Kollision mindestens zweier zueinander beweglicher Objekte
DE102005001133A1 (de) 2005-01-10 2006-07-20 Siemens Ag System bzw. Verfahren zur Positionierung von, einem zu behandelnden Patienten in dessen Umgebung zuordbaren, Geräten
US20070017682A1 (en) * 2005-07-21 2007-01-25 Egill Abrahamsen Tubular running apparatus
US7379533B2 (en) * 2006-03-10 2008-05-27 Siemens Medical Solutions Usa, Inc. Collision resolution in x-ray imaging systems
US7974737B2 (en) * 2006-10-31 2011-07-05 GM Global Technology Operations LLC Apparatus and method of automated manufacturing
US8210899B2 (en) * 2006-11-21 2012-07-03 Loma Linda University Medical Center Device and method for immobilizing patients for breast radiation therapy
DE102007033432A1 (de) * 2007-07-18 2009-01-22 Heidelberger Druckmaschinen Ag Druckmaschine mit elektrischem Quetschschutz
DE102008019345A1 (de) * 2008-04-17 2009-10-22 Kuka Roboter Gmbh Röntgenvorrichtung und medizinischer Arbeitsplatz
JP5220520B2 (ja) * 2008-09-05 2013-06-26 三菱電機株式会社 粒子線治療装置
DE102008046344B4 (de) * 2008-09-09 2010-06-24 Siemens Aktiengesellschaft Vorrichtung zum Überwachen des Umfelds eines Geräts, insbesondere eines medizinischen Geräts, sowie ein solches Gerät
DE102008046345B4 (de) * 2008-09-09 2010-07-01 Siemens Aktiengesellschaft Verfahren und Vorrichtung zum Überwachen der räumlichen Umgebung eines bewegbaren Geräts, insbesondere eines medizinischen Geräts
DE102008046346B4 (de) * 2008-09-09 2024-07-04 Siemens Healthineers Ag Verfahren und Vorrichtung zum Überwachen eines räumlichen Bereichs, insbesondere des Umfelds eines bewegbaren medizinischen Geräts
DE102009006256B4 (de) * 2009-01-27 2019-01-03 Deutsches Forschungszentrum für künstliche Intelligenz GmbH Verfahren zur Vermeidung von Kollisionen gesteuert beweglicher Teile einer Anlage
US8175892B2 (en) * 2009-05-26 2012-05-08 Agile Planet Inc. System and method for radiation therapy imaging and treatment workflow scheduling and optimization
US8386080B2 (en) 2009-09-15 2013-02-26 Harris Corporation Robotic apparatus implementing collision avoidance scheme and associated methods
CN102475549B (zh) * 2010-11-30 2015-09-23 深圳迈瑞生物医疗电子股份有限公司 放射影像设备及其床下位自动定位方法
US11372391B2 (en) 2011-04-06 2022-06-28 Koninklijke Philips N.V. Safety in dynamic 3D healthcare environment
CN102743180B (zh) * 2011-04-20 2014-05-07 上海西门子医疗器械有限公司 C形臂x射线机的防碰撞方法、装置以及c形臂x射线机
CN102836506B (zh) * 2011-06-20 2015-07-08 重庆微海软件开发有限公司 超声治疗设备的安全防撞系统和方法
CN102506926B (zh) * 2011-09-27 2014-09-24 无锡日联科技有限公司 透视检测机运动防撞控制方法
JP6170935B2 (ja) 2011-11-14 2017-07-26 コーニンクレッカ フィリップス エヌ ヴェKoninklijke Philips N.V. X線画像化システムのためのポジショニング距離制御
US9333044B2 (en) 2011-12-30 2016-05-10 St. Jude Medical, Atrial Fibrillation Division, Inc. System and method for detection and avoidance of collisions of robotically-controlled medical devices
EP2854690B1 (en) 2012-06-01 2020-04-01 Intuitive Surgical Operations, Inc. Systems for commanded reconfiguration of a surgical manipulator using the null-space
JP6262216B2 (ja) 2012-06-01 2018-01-17 インテュイティブ サージカル オペレーションズ, インコーポレイテッド 零空間を使用して操作アーム間の衝突を回避するためのシステム及び方法
US10163261B2 (en) 2014-03-19 2018-12-25 Matterport, Inc. Selecting two-dimensional imagery data for display within a three-dimensional model
US9786097B2 (en) 2012-06-22 2017-10-10 Matterport, Inc. Multi-modal method for interacting with 3D models
US10139985B2 (en) 2012-06-22 2018-11-27 Matterport, Inc. Defining, displaying and interacting with tags in a three-dimensional model
US9259282B2 (en) 2012-12-10 2016-02-16 Intuitive Surgical Operations, Inc. Collision avoidance during controlled movement of image capturing device and manipulatable device movable arms
JP6469336B2 (ja) * 2013-02-12 2019-02-13 キヤノンメディカルシステムズ株式会社 X線診断装置、及びx線診断装置の制御方法
JP5570631B2 (ja) * 2013-03-06 2014-08-13 三菱電機株式会社 粒子線治療装置
JP5734474B2 (ja) * 2014-02-03 2015-06-17 三菱電機株式会社 粒子線治療装置
US9993222B2 (en) * 2014-02-05 2018-06-12 Intuitive Surgical Operations, Inc. System and method for dynamic virtual collision objects
EP2908127B1 (en) * 2014-02-18 2017-07-05 PANalytical B.V. X-ray Analysis Apparatus with robotic arm
DE102014219077A1 (de) * 2014-09-22 2016-03-24 Siemens Aktiengesellschaft Mobiles medizinisches Gerät
US20170303882A1 (en) * 2014-10-22 2017-10-26 Carestream Health, Inc. Mobile radiographic imaging apparatus
CA3177820A1 (en) * 2015-05-01 2016-11-10 Titan Medical Inc. Instrument collision detection and feedback
US10299740B2 (en) 2015-09-29 2019-05-28 General Electric Company Methods and systems for cone-beam computed tomography
JP6309990B2 (ja) * 2016-03-24 2018-04-11 ファナック株式会社 複数の機構ユニットにより構成されたロボットを制御するロボットシステム、該機構ユニット、およびロボット制御装置
AT518498B1 (de) 2016-03-29 2018-09-15 B & R Ind Automation Gmbh Positionsüberwachung einer Kinematik
DE102016221222A1 (de) * 2016-10-27 2018-05-03 Siemens Healthcare Gmbh Verfahren zum Betrieb eines Kollisionsschutzsystems für eine medizinische Operationseinrichtung, medizinische Operationseinrichtung, Computerprogramm und Datenträger
US10766140B2 (en) * 2017-04-13 2020-09-08 Battelle Memorial Institute Teach mode collision avoidance system and method for industrial robotic manipulators
CN107315923A (zh) 2017-08-14 2017-11-03 上海联影医疗科技有限公司 一种调整医疗设备的系统和方法
DE102018209276A1 (de) * 2018-06-11 2019-12-12 Siemens Healthcare Gmbh Verfahren zur Ansteuerung eines medizinischen Geräts
DE102018133472B3 (de) * 2018-12-21 2020-03-12 Franka Emika Gmbh Bewegungsüberwachung eines Robotermanipulators
EP3920001A4 (en) * 2019-01-30 2022-01-26 Nec Corporation OBSTACLE AVOIDANCE CONTROL DEVICE, OBSTACLE AVOIDANCE CONTROL SYSTEM, OBSTACLE AVOIDANCE CONTROL METHOD AND RECORDING MEDIA
CN110103225B (zh) * 2019-06-04 2023-04-11 兰州大学 一种数据驱动的机械臂重复运动控制方法与装置
CN113456221B (zh) * 2021-06-30 2023-06-30 上海微创医疗机器人(集团)股份有限公司 可移动设备的摆位指引方法及系统、手术机器人系统
CN114655854B (zh) * 2022-03-31 2025-05-27 西门子(中国)有限公司 吊具单元防撞方法、系统和起重机
CN116007548A (zh) * 2022-12-28 2023-04-25 闻泰通讯股份有限公司 干涉调整方法、装置、电子设备和介质

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3777124A (en) * 1970-11-27 1973-12-04 Varian Associates Computer assisted radiation therapy machine
FR2138483B1 (sv) * 1971-05-27 1975-02-21 Equip Navig Aerienne Fse
US3935559A (en) * 1973-05-31 1976-01-27 Electronic Machine Control (Sales) Limited Transporter systems
DE2341636A1 (de) * 1973-08-17 1975-03-13 Krupp Gmbh Kollisionsschutz fuer krane
JPS5089064A (sv) * 1973-12-07 1975-07-17
US4031442A (en) * 1973-12-11 1977-06-21 Kubik Hydradrives, Inc. Electronic position and velocity control system
US4017721A (en) * 1974-05-16 1977-04-12 The Bendix Corporation Method and apparatus for determining the position of a body
US3920972A (en) * 1974-07-16 1975-11-18 Cincinnati Milacron Inc Method and apparatus for programming a computer operated robot arm
US4063073A (en) * 1974-11-29 1977-12-13 Strayer Larry G Computer system to prevent collision between moving objects such as aircraft moving from one sector to another
US4028533A (en) * 1974-12-31 1977-06-07 Techno-Venture Co., Ltd. Robot movable in a group
JPS5333484A (en) * 1976-09-10 1978-03-29 Okuma Mach Works Ltd Interference preventive system of machine tool having plurality of movable members
JPS5370856A (en) * 1976-12-07 1978-06-23 Maki Mfg Co Ltd Shadowing concentration method and apparatus for shape of fruits or vegetables
JPS54115188A (en) * 1978-02-27 1979-09-07 Sumitomo Metal Ind Method of measuring form of powder grain and projected area measuring device therefor
DE3071572D1 (en) * 1979-11-12 1986-05-28 Fmc Europe Process and apparatus for watching and controlling an articulated fluid-transfer arm for linking a ship to a platform in the sea

Also Published As

Publication number Publication date
EP0087198B1 (en) 1987-11-11
US4578757A (en) 1986-03-25
EP0087198A3 (en) 1984-11-14
JPH0319924B2 (sv) 1991-03-18
SE8201149L (sv) 1983-08-25
EP0087198A2 (en) 1983-08-31
DE3374378D1 (en) 1987-12-17
JPS58171615A (ja) 1983-10-08
CA1193727A (en) 1985-09-17

Similar Documents

Publication Publication Date Title
SE456048B (sv) Sett och anordning for att bestemma kollisionsrisken for tva inbordes rorliga kroppar
CA2018527C (en) Manipulator
US9724827B2 (en) Monitoring a kinematically redundant robot
WO2023071442A1 (zh) 一种数据处理方法和装置
CN113618730B (zh) 一种机器人运动分析方法、装置、可读存储介质及机器人
CN113283082B (zh) 质心轨迹生成方法、装置、计算机可读存储介质及机器人
CN113910244A (zh) 用于神经外科的基于力矩前馈的机械臂拖动混合控制方法
Lu et al. Experimental determination of dynamic parameters of robotic arms
CN109141411A (zh) 定位方法、定位装置、移动机器人及存储介质
CN113119131B (zh) 机器人的控制方法、装置、计算机可读存储介质及处理器
CN114179088A (zh) 机器人负载补偿实现方法、装置及机器人
CN112907895A (zh) 船舶人员跌倒感知方法、装置、系统、介质及电子设备
CN110774317B (zh) 线性关系模型的建立及碰撞检测方法、装置及电子设备
Feng et al. Implementation of dynamic obstacle avoidance on the CMU NavLab
Owen et al. Route learning in mobile robots through self-organisation
CN109947116A (zh) 无人驾驶汽车的定位方法及装置
CN113927584B (zh) 机器人控制方法、装置、计算机可读存储介质及机器人
CN114674405B (zh) 重力测量方法、装置、计算机设备和计算机可读存储介质
JP7706320B2 (ja) 計算機、ロボットの制御方法、及び計算機システム
CN116509545A (zh) 机器人部件位姿显示方法和虚拟导航器
JP2526973B2 (ja) 三次元複合自由曲面形状の測定装置
Den Boer et al. The MARIE autonomous mobile robot
Seemann et al. Combination of accelerometer and photographically derived kinematic variables defining three-dimensional rigid body motion
CN116803624B (zh) 机械臂的注册方法、机械臂系统
SU1602463A1 (ru) Способ предупреждени ошибок оператора

Legal Events

Date Code Title Description
NUG Patent has lapsed

Ref document number: 8201149-5

Effective date: 19891128

Format of ref document f/p: F