umans can use the Internet to share knowledge and to help each other accomplish complex tasks.Until now, robots have not taken advantage of this opportunity.Sharing knowledge between robots requires methods to effectively encode, exchange, and reuse data.In this article, we present the design and first implementation of a system for sharing knowledge between robots.In the manufacturing and logistics industries, robotic systems have brought significant sociological and economic benefits through improved human safety, increased equipment utilization, reduced maintenance costs, and increased production.In a world that is undergoing significant environmental and social change, there will be an increasing demand for these robots to leave the safety of their controlled environments and operate in the real world.Robots will be required to operate in homes and hospitals to service the health of a rapidly aging population, and they will be required to mine and farm in increasingly remote locations.In these environments, robots will need to reliably perform tasks beyond their explicitly preprogrammed behaviors and quickly adapt to the unstructured and variable nature of tasks.Although there has been much progress in task performance with welldefined sets of objects in structured environments, scaling current algorithms to real-world problems has proven difficult.Today's robots can only