Handbook of Robotics Chapter 8: Robotic Systems Architectures and Programming

Total Page:16

File Type:pdf, Size:1020Kb

Handbook of Robotics Chapter 8: Robotic Systems Architectures and Programming Handbook of Robotics Chapter 8: Robotic Systems Architectures and Programming David Kortenkamp TRACLabs Inc. 1012 Hercules Houston TX 77058 [email protected] Reid Simmons Robotics Institute, School of Computer Science Carnegie Mellon University 5000 Forbes Avenue Pittsburgh PA 15241 [email protected] Chapter 8 Robotic Systems Architectures and Programming Robot software systems tend to be complex. This difficult to pin down precisely the architecture being complexity is due, in large part, to the need to control used. In fact, a single robot system will often use diverse sensors and actuators in real time, in the face of several styles together. In part, this is because the significant uncertainty and noise. Robot systems must system implementation may not have clean subsystem work to achieve tasks while monitoring for, and boundaries, blurring the architectural structure. reacting to, unexpected situations. Doing all this Similarly, the architecture and the domain-specific concurrently and asynchronously adds immensely to implementation are often intimately tied together, system complexity. blurring the architectural style(s). The use of a well-conceived architecture, together with This is unfortunate, as a well-conceived, clean programming tools that support the architecture, can architecture can have significant advantages in the often help to manage that complexity. Currently, there specification, execution, and validation of robot is no single architecture that is best for all applications systems. In general, robot architectures facilitate – different architectures have different advantages and development by providing beneficial constraints on the disadvantages. It is important to understand those design and implementation of robotic systems, without strengths and weaknesses when choosing an being overly restrictive. For instance, separating architectural approach for a given application. behaviors into modular units helps to increase understandability and reusability, and can facilitate unit This chapter presents various approaches to architecting testing and validation. robotic systems. It starts by defining terms and setting the context, including a recounting of the historical Special Needs of Robot Architectures developments in the area of robot architectures. The chapter then discusses in more depth the major types of In some sense, one may consider robot architectures as architectural components in use today – behavioral software engineering. However, robot architectures are control (see Ch. 38), executives, and task planners (see distinguished from other software architectures because Ch. 9) – along with commonly used techniques for of the special needs of robot systems. The most inter-connecting those components. Throughout, important of these, from the architectural perspective, emphasis will be placed on programming tools and are that robot systems need to interact asynchronously, environments that support these architectures. A case in real time, with an uncertain, often dynamic, study is then presented, followed by a brief discussion environment. In addition, many robot systems need to of further reading. respond at varying temporal scopes – from millisecond feedback control to minutes, or hours, for complex 8.1. Introduction tasks. To handle these requirements, many robot architectures The term robot architecture is often used to refer to two include capabilities for acting in real time, controlling related, but distinct, concepts. Architectural structure actuators and sensors, supporting concurrency, refers to how a system is divided into subsystems and detecting and reacting to exceptional situations, dealing how those subsystems interact. The structure of a robot with uncertainty, and integrating high-level (symbolic) system is often represented informally using traditional planning with low-level (numerical) control. “boxes and arrows” diagrams or more formally using techniques such as UML [Jacobson et al 1998]. In While the same capability can often be implemented contrast, architectural style refers to the computational using different architectural styles, there may be concepts that underlie a given system. For instance, advantages of using one particular style over another. one robot system might use a publish-subscribe As an example, consider how a robot system’s style of message passing style of communication, while another communications can impact its reliability. Many robot may use a more synchronous client-server approach. systems are designed as asynchronous processes that communicate using message passing. One popular All robotic systems use some architectural structure and communication style is client-server, in which a style. However, in many existing robot systems it is message request from the client is paired with a response from the server. An alternate communication Software Development Tools paradigm is publish-subscribe, in which messages are broadcast asynchronously and all modules that have While significant benefit accrues from designing previously indicated an interest in such messages systems using well-defined architectural styles, many receive a copy. With client-server style message architectural styles also have associated software tools passing, modules typically send a request and then that facilitate adhering to that style during block, waiting for the response. If the response never implementation. These tools can take the form of comes (e.g., the server module crashes) then deadlock libraries of functions calls, specialized programming can occur. Even if the module does not block, the languages, or graphical editors. The tools make the control flow still typically expects a response, which constraints of the architectural style explicit, while may lead to unexpected results if the response never hiding the complexity of the underlying concepts. arrives or if a response to some other request happens to For instance, inter-process communication libraries, arrive first. In contrast, systems that use publish- such as CORBA [Orfali et al 1997] and IPC [Simmons subscribe tend to be more reliable: because messages & Whelan 1997], make it easy to implement message are assumed to arrive asynchronously, the control flow passing styles, such as client-server and publish- typically does not assume any particular order in which subscribe, respectively. Languages, such as messages are processed, and so missing, or out-of-order, Subsumption [Brooks 1990b] or Skills [Firby & Slack messages tend to have less of an impact. 1995] facilitate the development of data-driven, real- time behaviors, while languages such as ESL [Gat Modularity and Hierarchy 1997] and PLEXIL [Verma et al 2005] provide support One common feature of robot architectures is modular for reliably achieving higher-level tasks. Graphical decomposition of systems into simpler, largely editors, such as found in ControlShell [Schneider et al independent pieces. As mentioned above, robot 1998], Labview [Labview] and ORCCAD [Borrelly systems are often designed as communicating processes, 1998], provide constrained ways to assemble systems, where the communications interface is typically small and then automatically generate code that adheres to the and relatively low bandwidth. This design enables the architectural style. processes/modules to handle interactions with the In each case, the tools facilitate the development of environment asynchronously, while minimizing software in the given style and, more importantly, make interactions with one another. Typically, this decreases it impossible (or, at least, very difficult) to violate the overall system complexity and increases overall constraints of that architectural style. The result is that reliability. systems implemented using such tools are typically Often, system decomposition is hierarchical – modular easier to implement, understand, debug, verify, and components are themselves built on top of other maintain. They also tend to be more reliable, since the modular components. Architectures that explicitly tools provide well-engineered capabilities for support this type of layered decomposition reduce commonly needed control constructs, such as message system complexity through abstraction. However, passing, interfacing with actuators and sensors, and while hierarchical decomposition of robotic systems is handling concurrent tasks. generally regarded as a “desirable quality”, debate continues over the dimensions along which to 8.2. History decompose. Some architectures (c.f. [Albus 1995]) decompose along a temporal dimension – each layer in Robot architectures and programming began in the late the hierarchy operates at a characteristic frequency an 1960s with the Shakey robot at Stanford University order of magnitude slower than the layer below. In [Nilsson 1969] (see Figure 8.1). Shakey had a camera, other architectures ([Brooks 1986; Firby 1987; a range finder, and bump sensors, and was connected to Simmons 1994; Borrelly 1998]), the hierarchy is based DEC PDP-10 and PDP-15 computers via radio and on task abstraction – tasks at one layer are achieved by video links. Shakey’s architecture was decomposed invoking a set of tasks at lower levels. In some into three functional elements: sensing, planning, and situations, decomposition based on spatial abstraction executing [Nilsson 1980]. The sensing system may be more useful, such as when dealing with both translated the camera image into an internal world local and global navigation (c.f., [Kuipers 2000]. The
Recommended publications
  • Behavior Trees in Robotics and AI
    Michele Colledanchise and Petter Ogren¨ Behavior Trees in Robotics and AI An Introduction arXiv:1709.00084v4 [cs.RO] 3 Jun 2020 Contents 1 What are Behavior Trees? ....................................... 3 1.1 A Short History and Motivation of BTs . .4 1.2 What is wrong with FSMs? The Need for Reactiveness and Modularity . .5 1.3 Classical Formulation of BTs. .6 1.3.1 Execution Example of a BT . .9 1.3.2 Control Flow Nodes with Memory . 11 1.4 Creating a BT for Pac-Man from Scratch . 12 1.5 Creating a BT for a Mobile Manipulator Robot . 14 1.6 Use of BTs in Robotics and AI . 15 1.6.1 BTs in autonomous vehicles . 16 1.6.2 BTs in industrial robotics . 18 1.6.3 BTs in the Amazon Picking Challenge . 20 1.6.4 BTs inside the social robot JIBO . 21 2 How Behavior Trees Generalize and Relate to Earlier Ideas . 23 2.1 Finite State Machines . 23 2.1.1 Advantages and disadvantages . 24 2.2 Hierarchical Finite State Machines . 24 2.2.1 Advantages and disadvantages . 24 2.2.2 Creating a FSM that works like a BTs . 29 2.2.3 Creating a BT that works like a FSM . 32 2.3 Subsumption Architecture . 32 2.3.1 Advantages and disadvantages . 33 2.3.2 How BTs Generalize the Subsumption Architecture . 33 2.4 Teleo-Reactive programs . 33 2.4.1 Advantages and disadvantages . 34 2.4.2 How BTs Generalize Teleo-Reactive Programs . 35 2.5 Decision Trees . 35 2.5.1 Advantages and disadvantages .
    [Show full text]
  • History of Robotics: Timeline
    History of Robotics: Timeline This history of robotics is intertwined with the histories of technology, science and the basic principle of progress. Technology used in computing, electricity, even pneumatics and hydraulics can all be considered a part of the history of robotics. The timeline presented is therefore far from complete. Robotics currently represents one of mankind’s greatest accomplishments and is the single greatest attempt of mankind to produce an artificial, sentient being. It is only in recent years that manufacturers are making robotics increasingly available and attainable to the general public. The focus of this timeline is to provide the reader with a general overview of robotics (with a focus more on mobile robots) and to give an appreciation for the inventors and innovators in this field who have helped robotics to become what it is today. RobotShop Distribution Inc., 2008 www.robotshop.ca www.robotshop.us Greek Times Some historians affirm that Talos, a giant creature written about in ancient greek literature, was a creature (either a man or a bull) made of bronze, given by Zeus to Europa. [6] According to one version of the myths he was created in Sardinia by Hephaestus on Zeus' command, who gave him to the Cretan king Minos. In another version Talos came to Crete with Zeus to watch over his love Europa, and Minos received him as a gift from her. There are suppositions that his name Talos in the old Cretan language meant the "Sun" and that Zeus was known in Crete by the similar name of Zeus Tallaios.
    [Show full text]
  • Intelligence Without Representation: a Historical Perspective
    systems Commentary Intelligence without Representation: A Historical Perspective Anna Jordanous School of Computing, University of Kent, Chatham Maritime, Kent ME4 4AG, UK; [email protected] Received: 30 June 2020; Accepted: 10 September 2020; Published: 15 September 2020 Abstract: This paper reflects on a seminal work in the history of AI and representation: Rodney Brooks’ 1991 paper Intelligence without representation. Brooks advocated the removal of explicit representations and engineered environments from the domain of his robotic intelligence experimentation, in favour of an evolutionary-inspired approach using layers of reactive behaviour that operated independently of each other. Brooks criticised the current progress in AI research and believed that removing complex representation from AI would help address problematic areas in modelling the mind. His belief was that we should develop artificial intelligence by being guided by the evolutionary development of our own intelligence and that his approach mirrored how our own intelligence functions. Thus, the field of behaviour-based robotics emerged. This paper offers a historical analysis of Brooks’ behaviour-based robotics approach and its impact on artificial intelligence and cognitive theory at the time, as well as on modern-day approaches to AI. Keywords: behaviour-based robotics; representation; adaptive behaviour; evolutionary robotics 1. Introduction In 1991, Rodney Brooks published the paper Intelligence without representation, a seminal work on behaviour-based robotics [1]. This paper influenced many aspects of research into artificial intelligence and cognitive theory. In Intelligence without representation, Brooks described his behaviour-based robotics approach to artificial intelligence. He highlighted a number of points that he considers fundamental in modelling intelligence.
    [Show full text]
  • Origins of the American Association for Artificial Intelligence
    AI Magazine Volume 26 Number 4 (2006)(2005) (© AAAI) 25th Anniversary Issue The Origins of the American Association for Artificial Intelligence (AAAI) Raj Reddy ■ This article provides a historical background on how AAAI came into existence. It provides a ratio- nale for why we needed our own society. It pro- vides a list of the founding members of the com- munity that came together to establish AAAI. Starting a new society comes with a whole range of issues and problems: What will it be called? How will it be financed? Who will run the society? What kind of activities will it engage in? and so on. This article provides a brief description of the consider- ations that went into making the final choices. It also provides a description of the historic first AAAI conference and the people that made it happen. The Background and the Context hile the 1950s and 1960s were an ac- tive period for research in AI, there Wwere no organized mechanisms for the members of the community to get together and share ideas and accomplishments. By the early 1960s there were several active research groups in AI, including those at Carnegie Mel- lon University (CMU), the Massachusetts Insti- tute of Technology (MIT), Stanford University, Stanford Research Institute (later SRI Interna- tional), and a little later the University of Southern California Information Sciences Insti- tute (USC-ISI). My own involvement in AI began in 1963, when I joined Stanford as a graduate student working with John McCarthy. After completing my Ph.D. in 1966, I joined the faculty at Stan- ford as an assistant professor and stayed there until 1969 when I left to join Allen Newell and Herb Simon at Carnegie Mellon University Raj Reddy.
    [Show full text]
  • Distributed Behavior-Based Control Architecture for a Wall Climbing Robot
    MALAYSIAN SCIENCE & TECHNOLOGY CONGRESS '98 MY01 01 650 Symposium C: Computer Science & Information Technology •' 'niwrsilt Sains Malaysia. Pulau Piaany., 10-11 tJmvmher IWi DISTRIBUTED BEHAVIOR-BASED CONTROL ARCHITECTURE FOR A WALL CLIMBING ROBOT Nadir Ould Khessal Shamsudin H. M. Amin Faculty of Electrical Engineering Faculty of Electrical Engineering University Technology Malaysia University Technology Malaysia PO. Box 791, Skudai 80990 PO. Box 791, Skudai 80990 Johor. Malaysia Johor, Malaysia Tel: (60)-07-5505138 Tel: (60)-07-5505003 Fax:(60)-07-5 566272 Fax :(60)-07-55 66272 [email protected] [email protected] ABSTRACT In the past two decades. Behavior-based AI (Artificial Intelligence) has emerged as a new approach in designing mobile robot control architecture. It stresses on the issues of reactivity, concurrency and real-time control. In this paper we propose a new approach in designing robust intelligent controllers for mobile robot platforms. The Behaviour-based paradigm implemented in a multiprocessing firmware architecture will further enhance parallelism present in the subsumption paradigm itself and increased real-timeness. The paper summarises research done to design a four-legged wall climbing robot. The emphasis will be on the control architecture of the robot based on the Behavior -based paradigm. The robot control architecture is made up of two layers, the locomotion layer and the gait controller layer. The two layers are implemented on a Vesra 68332 processor board running the Behaviour-based kernel. The software is developed using the "L," programming language , introduced by IS Robotics. The Behaviour-based paradigm is outlined and contrasted with the classical Knowledge-based approach.
    [Show full text]
  • Ray Kurzweil Reader Pdf 6-20-03
    Acknowledgements The essays in this collection were published on KurzweilAI.net during 2001-2003, and have benefited from the devoted efforts of the KurzweilAI.net editorial team. Our team includes Amara D. Angelica, editor; Nanda Barker-Hook, editorial projects manager; Sarah Black, associate editor; Emily Brown, editorial assistant; and Celia Black-Brooks, graphics design manager and vice president of business development. Also providing technical and administrative support to KurzweilAI.net are Ken Linde, systems manager; Matt Bridges, lead software developer; Aaron Kleiner, chief operating and financial officer; Zoux, sound engineer and music consultant; Toshi Hoo, video engineering and videography consultant; Denise Scutellaro, accounting manager; Joan Walsh, accounting supervisor; Maria Ellis, accounting assistant; and Don Gonson, strategic advisor. —Ray Kurzweil, Editor-in-Chief TABLE OF CONTENTS LIVING FOREVER 1 Is immortality coming in your lifetime? Medical Advances, genetic engineering, cell and tissue engineering, rational drug design and other advances offer tantalizing promises. This section will look at the possibilities. Human Body Version 2.0 3 In the coming decades, a radical upgrading of our body's physical and mental systems, already underway, will use nanobots to augment and ultimately replace our organs. We already know how to prevent most degenerative disease through nutrition and supplementation; this will be a bridge to the emerging biotechnology revolution, which in turn will be a bridge to the nanotechnology revolution. By 2030, reverse-engineering of the human brain will have been completed and nonbiological intelligence will merge with our biological brains. Human Cloning is the Least Interesting Application of Cloning Technology 14 Cloning is an extremely important technology—not for cloning humans but for life extension: therapeutic cloning of one's own organs, creating new tissues to replace defective tissues or organs, or replacing one's organs and tissues with their "young" telomere-extended replacements without surgery.
    [Show full text]
  • 1 ROS SEMINAR UNIT 1.3 ROS & People & Rethink Give a Short
    ROS SEMINAR UNIT 1.3 ROS & People & Rethink Give a short description of the following organizations and include their contributions to Robotics and ROS. Give References. a. Willow Garage b. iRobot c. Rethink Robotics a. https://en.wikipedia.org/wiki/Willow_Garage Willow Garage hired its first employees in January 2007, Jonathan Stark, Melonee Wise, Curt Meyers, and John Hsu. All four were recruited by Scott Hassan to work on Willow Garage's first projects which included an SUV entrant into the DARPA Grand Challenge and an autonomous solar powered boat for deploying scientific payloads in open oceans.[8] In the Fall of 2008, Eric Berger and Keenan Wyrobek pitched Willow Garage on creating a common hardware (PR1) and software (ROS) platforms and the idea of creating a Personal Robotics Program at Willow Garage[9]. They has previously started the Stanford Personal Robotics Program[10] to build the platform technologies that would enable the personal robotics industry. At Willow Garage they led the development of PR2[11], the common hardware platform for robotics R&D, and ROS[12], the open source robot operating system. https://spectrum.ieee.org/automaton/robotics/robotics-software/the-origin-story-of-ros-the-linux-of- robotics [9] Willow Garage currently has eight spin-offs: Here are four of importance: Industrial Perception Inc. - Acquired by Google in August 2013, IPI had as its broader mission "eyes and brains for industrial robots", focused on new robotic applications in logistics such as autonomous truck unloading. OpenCV - An open source computer vision and machine learning software library built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.
    [Show full text]
  • Robotics Research Task
    Engineering Design (Robotics + Game Development) Robotics Research Task Your task is to select, and research, a particular robot (or particular robots) that demonstrates a general topic relating to robotics (or a type of robot), then create a presentation (e.g. PowerPoint, Google Presentation) about your robot. For example: “da Vinci – the surgical robot” You can work on this project by yourself or with one other person. Note: If you don’t feel comfortable presenting to the class at this stage, no worries. Someone else (e.g. your teacher) can do it for you. Your topic can be from the list on the other side of this page or something else entirely, but your robot (and preferably your topic) must be different from everyone else’s. You MUST have the teacher approve your choice before going further with research. Your name(s): ___________________________ Your robot/topic: _____________________________ Teacher approval: ________________________ Date: ______________________ Presentation Structure At a minimum, your presentation must include the following slides… Slide 1 Title slide with the topic, your name(s), the name of this course – Computing (Robotics + Game Design), and date. 2 Definition of a robot (or the history of the word “robot”) 3 Picture, robot name, and creator (or designer or manufacturer) of the robot you chose 4-6 More information about the robot, e.g. • Why this robot was created? What was it designed to do? • How does the robot work? What are its limitations/constraints? • Description of movable parts/systems, type of power, controls, etc. • What does the future hold for this robot and/or field of robotics? This is the largest section.
    [Show full text]
  • Robots As Powerful Allies for the Study of Embodied Cognition from the Bottom Up, in A
    Author version of: Hoffmann, M. & Pfeifer, R. (2018), Robots as powerful allies for the study of embodied cognition from the bottom up, in A. Newen, L. de Bruin; & S. Gallagher, ed., 'The Oxford Handbook 4e Cognition', Oxford University Press, pp. 841-862. DOI - Link to OUP website: https://doi.org/10.1093/oxfordhb/9780198735410.013.45. (version with final formatting can be requested from matej.hoffmann [guess what] fel.cvut.cz) Robots as powerful allies for the study of embodied cognition from the bottom up Matej Hoffmann1,2 & Rolf Pfeifer3 1 - Department of Cybernetics, Faculty of Electrical Engineering, Czech Technical University in Prague, Karlovo Namesti 13, 121 35 Prague 2, Prague, Czech Republic, e-mail: [email protected] 2 - iCub Facility, Istituto Italiano di Tecnologia, Via Morego 30, 16163 Genoa, Italy 3 – Living with robots, [email protected] Abstract A large body of compelling evidence has been accumulated demonstrating that embodiment – the agent’s physical setup, including its shape, materials, sensors and actuators – is constitutive for any form of cognition and as a consequence, models of cognition need to be embodied. In contrast to methods from empirical sciences to study cognition, robots can be freely manipulated and virtually all key variables of their embodiment and control programs can be systematically varied. As such, they provide an extremely powerful tool of investigation. We present a robotic bottom-up or developmental approach, focusing on three stages: (a) low-level behaviors like walking and reflexes, (b) learning regularities in sensorimotor spaces, and (c) human-like cognition. We also show that robotic based research is not only a productive path to deepening our understanding of cognition, but that robots can strongly benefit from human-like cognition in order to become more autonomous, robust, resilient, and safe.
    [Show full text]
  • Inteligência Artificial
    Inteligência Artificial ESTUDOS AVANÇADOS 35 (101), 2021 5 No canal da Inteligência Artificial – Nova temporada de desgrenhados e empertigados FABIO GAGLIARDI COZMAN I Desgrenhados e empertigados CONSTRUÇÃO de inteligências artificiais sempre esteve cercada de contro- vérsias, não apenas sobre seus limites, mas também sobre quais os obje- A tivos a perseguir. Parece haver dois estilos fundamentalmente diferentes de abordagem em Inteligência Artificial (IA): de um lado, um estilo empírico, fortemente respaldado por observações sobre a biologia e psicologia de seres vivos, e pronto para abraçar arquiteturas complicadas que emergem da interação de muitos módulos díspares; de outro lado, um estilo analítico e sustentado por princípios gerais e organizadores, interessado em concepções abstratas da inte- ligência e apoiado em argumentos matemáticos e lógicos. Por volta de 1980 os termos scruffy e neat foram cunhados para se referir respectivamente a esses dois estilos de trabalho. Robert P. Abelson (1981) apresentou aparentemente a pri- meira publicação que discute os dois termos, atribuindo a distinção a um colega não nomeado, mas, segundo Abelson, facilmente identificável – que, segundo a literatura, deve ser Roger Schank (Nilsson, 2009). Os termos scruffy e neat não são exatamente elogiosos; de certa forma, cada um desses termos é especialmente adequado para ser usado por um time contra o outro. Os scruffies são desgrenhados, perdidos em sistemas de confusa complexidade. Os neats são empertigados, teorizando em torres de marfim e desconectados dos detalhes do mundo real. Abelson identifica essas atitudes ge- rais em muitas atividades humanas, em arte, em política, em ciência. Há pessoas que favorecem resultados obtidos por meio de experimentos, não se impor- tando se soluções fogem de rotinas preestabelecidas, enquanto outras pessoas buscam ordem e harmonia em teoria amplas.
    [Show full text]
  • Integrating Manual Dexterity with Mobility for Human-Scale Service
    Integrating Manual Dexterity with Mobility for Human-Scale Service Robotics The Case for Concentrated Research into Science and Technology Supporting Next-Generation Robotic Assistants Executive Summary1 This position paper argues that a concerted national e®ort to develop technologies for robotic service applications is critical and timely|targeting research on integrated systems for mobility and manual dexterity. This technology provides critical support for several important emerging markets, including: health care; service and repair of orbiting spacecraft and satellites; planetary exploration; military applications; logistics; and supply chain support. Moreover, we argue that this research will contribute to basic science that changes the relationship between humans and computational systems in general. This is the right time to act. New science and key technologies for creating manual skills in robots using machine learning and haptic feedback, coupled with exciting new dexterous machines and actuator designs, and new solutions for mobility and humanoid robots are now available. A concentrated program of research and development engaging federal research agencies, industry, and universities is necessary to capitalize on these technologies and to capture these markets. Investment in the US lags other industrialized countries in this area partly because initial markets will probably serve health care and will likely appear ¯rst outside the borders of the United States. It is the considered opinion of the signatories of this document that this situation must be reversed. To capitalize on domestic research investment over the past two decades, and to realize this commercial potential inside of the United States, we must transform critical intellectual capital into integrated technology now.
    [Show full text]
  • Department of Media Relations Carnegie Mellon University Alumni House Pittsburgh, PA 15213 412-268-2900 Fax: 412-268-6929
    Department of Media Relations Carnegie Mellon University Alumni House Pittsburgh, PA 15213 412-268-2900 Fax: 412-268-6929 Contact: Anne Watzman For immediate release: 412-268-3830 June 16, 2004 Pittsburgh To Host Press Launch of 20th Century FOX Feature Film “I, ROBOT” Carnegie Mellon To Offer Sneak Preview of New Robot Hall of Fame Inductees PITTSBURGH—More than 50 members of the international press will visit Pittsburgh June 16- 18 to attend the international press launch of 20th Century FOX’s feature film “I, ROBOT.” The film is scheduled for release in July. FOX chose Pittsburgh as a launch site of the film because of The Robot Hall of Fame™ developed in 2003 by Carnegie Mellon University and the significant research and development at the university’s Robotics Institute. “In searching for the right site to launch ‘I, ROBOT’ to the international press, we discovered the Robot Hall of Fame and the robotics exhibit at the Carnegie Science Center,” said Hilary Clark, senior vice president, international publicity, 20th Century FOX. “After that, it didn't take long to also discover that Carnegie Mellon University is the force behind the amazing robotics research and activity in the Pittsburgh area. We thought that our guests would enjoy finding out that science is not that far behind science fiction. Pittsburgh is the perfect place to do that.” Carnegie Mellon will make a special announcement regarding the 2004 inductees to the Robot Hall of Fame at a dinner reception hosted by 20th Century FOX on June 17, 2004, at the Carnegie Science Center.
    [Show full text]