Rodney Brooks (Robust.ai Co-founder) – The Great Robot Migration from Embedded Isles to Unix-ville | Nokie Bell Labs (Oct 2019)


Chapters

00:02:08 Unix and Robotics: A Historical Perspective and Future Trends
00:05:45 Robots and the Rise of Self-Driving Cars
00:11:31 Computational Complexity of Robot Control
00:15:25 Evolution of Real-Time Operating Systems in Robotics
00:21:35 Evolution of Robotics in the 1980s and 199
00:26:44 Evolution of Real-Time Operating Systems in Robotics
00:30:31 The Evolution of Robot Operating Systems
00:33:43 Robots, Fukushima, and ROS Dominance
00:36:52 Modern Robotic Technologies and Real-Time Computing
00:41:52 Ubiquitous Linux in Robotics: From Vacuum Cleaners to Drones
00:43:59 Future of Robotics: Manipulation and Movement
00:46:38 Advances in SLAM Technology and Its Potential in Robotics
00:49:11 Real-Time Systems and the Evolution of Operating Systems in Robotics

Abstract

The Evolution of Robotics: From Unix Adoption to Modern Challenges and Innovations

In the world of robotics, the adoption of Unix has marked a significant evolution, with millions of robots now running on this operating system, a stark contrast to the lone Unix-based robot in 1987. Rodney Brooks, a notable figure in this field, has contributed to the development of diverse robotic forms, from factory robots to innovative models like the Sawyer robot. His insights shed light on the progression from early industrial robots, like Unimate, to modern advancements in kinematics, dynamics, and real-time control systems. This article delves into the pivotal developments in robotics, examining key aspects such as computational challenges, Unix’s role in real-time systems, consumer robots, and the future of human-robot interaction.



Unix Adoption in Robotics:

In the span of three decades, the robotics industry witnessed a dramatic shift, with Unix evolving from a rarity in 1987 to a standard in millions of robots today. This trend, mirroring the progression of computing power and sophistication in robotic systems, signifies a crucial step in the field’s evolution. Robots like the M6, S9, and i7 now run Linux on 32-bit ARM processors. Vacuuming robots, which used to be simple, now have more computing power and capabilities. Additionally, self-driving cars typically use Linux with ROS (Robot Operating System).

The trend indicates that most robots will run Unix in the future, with some holdouts due to specific reasons. For instance, low-cost, low-power, and ultra-high-performance applications may not adopt Unix. However, most robots can be adapted to run on Unix, leading to Rodney Brooks’ prediction that most robots will eventually operate on this platform. Currently, about 2 million out of 40 million robots run Unix, but in the next 10 years, almost every robot is expected to run Unix, except for very low-cost models. This trend is driven by the increasing adoption of ROS (Robot Operating System) and the convenience of Unix for robotics applications.

Industrial and Consumer Robotics:

The journey from Unimate, the first industrial robot, to modern consumer robots highlights the diversification in robotics. While early robots like Unimate were controlled by analog circuits for simple tasks, today’s robots, such as autonomous vacuum cleaners, demonstrate significant advancements in autonomy and complexity.

Industrial robots, like the Unimate series, were introduced in the 1960s. These robots were designed for specific tasks in manufacturing environments, such as welding, painting, and assembly. They were isolated from human interaction due to safety concerns.

Consumer robots, on the other hand, are designed for use in homes and other public spaces. Examples include robot vacuum cleaners, robot toys like Furby and Pleo, and service robots used in healthcare and retail. These robots interact with humans and are often equipped with sensors and AI capabilities.

Computational Evolution in Robotics:

The transition from analog to digital control systems in robotics marked a new era of flexibility and programmability, allowing robots to undertake complex tasks. This shift was necessary as the increasing sophistication of robots demanded more computing power, previously hindered by the cost and delicacy of computers.

The shift to digital control systems occurred in the 1970s with the introduction of microprocessors. These microprocessors were more affordable, reliable, and capable of performing complex calculations, enabling robots to perform more sophisticated tasks.

Kinematics and Dynamics in Robotics:

Understanding robot movement, from basic kinematics to the more complex dynamics, has been central to the advancement of robotics. Forward and inverse kinematics calculations facilitate precise movement control, while dynamics introduces the challenge of real-time computation of forces and torques, a feat initially beyond the capabilities of early robots.

Unix in Real-Time Systems:

The integration of Unix in real-time systems revolutionized robotics, with early attempts in the 1980s leading to successful implementations in systems like Meglos. These advancements enabled complex tasks like vision processing and trajectory control in real-time, as demonstrated by Russell Anderson’s ping pong playing robot.

Unix-based real-time systems provide the necessary stability, reliability, and software tools for robotic applications. However, the use of an operating system for real-time tasks has diminished due to increased comfort levels. The need for real-time guarantees arises when the system’s response time must be faster than human perception. This boundary condition is determined by human response time needs, such as frames per second or actions per second. Below this threshold, a dedicated processor or OS running on a dedicated core can handle the task without noticeable delays. Digitizing speech also had real-time requirements, similar to the current situation with operating systems. Today, page faults while digitizing speech would be catastrophic, but modern cell phones handle it seamlessly.

Consumer Robotics and Challenges:

The journey of consumer robots, exemplified by Rodney Brooks’ ventures, reveals the challenges in balancing cost and capabilities. His experiences with iRobot’s failed business models underscore the difficulties in developing successful consumer robots, highlighting the need for affordable yet capable computing solutions.

The challenges of developing successful consumer robots and achieving more human-like manipulation capabilities remain at the forefront, promising a dynamic and innovative landscape in the world of robotics.

ROS and Unix in Modern Robotics:

The widespread adoption of Unix, particularly in conjunction with ROS (Robot Operating System), has become a cornerstone in contemporary robotics. This combination, embraced by companies like Universal Robots and Rodney Brooks’ own ventures, has facilitated the development of more capable and user-friendly robots, such as the Sawyer robot.

ROS provides a comprehensive set of software tools and libraries specifically designed for robotics applications. The combination of Unix and ROS has enabled the development of more sophisticated and user-friendly robots.

Forward-Looking Perspectives in Robotics:

As robotics continues to evolve, the focus on manipulation, surveillance, and real-time requirements remains prominent. Rodney Brooks emphasizes the need for more versatile and efficient manipulation capabilities, while also considering the potential commercial applications of robotics in areas like surveillance. Additionally, the shift towards Unix-based systems in robotics is anticipated to continue, driven by their stability, reliability, and the breadth of available software tools.


Notes by: OracleOfEntropy