Search NASASearch

NASA NTRS · 19920057743

A real-time robot arm collision avoidance system

Abstract

A data structure and update algorithm are presented for a prototype real-time collision avoidance safety system simulating a multirobot workspace. The data structure is a variant of the octree, which serves as a spatial index. An octree recursively decomposes 3D space into eight equal cubic octants until each octant meets some decomposition criteria. The N-objects octree, which indexes a collection of 3D primitive solids is used. These primitives make up the two (seven-degrees-of-freedom) robot arms and workspace modeled by the system. As robot arms move, the octree is updated to reflect their changed positions. During most update cycles, any given primitive does not change which octree nodes it is in. Thus, modification to the octree is rarely required. Cycle time for interpreting current arm joint angles, updating the octree to reflect new positions, and detecting/reporting imminent collisions averages 30 ms on an Intel 80386 processor running at 20 MHz.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Shaffer, Clifford A., Herb, Gregory M.. 1992-04-01. A real-time robot arm collision avoidance system. https://ntrs.nasa.gov/citations/19920057743

Cite the original work for its findings. Save a collection to share your selection of sources.