A Language-Based Software Framework for Mission Planning In

Total Page:16

File Type:pdf, Size:1020Kb

A Language-Based Software Framework for Mission Planning In The Pennsylvania State University The Graduate School Department of Computer Science and Engineering A LANGUAGE-BASED SOFTWARE FRAMEWORK FOR MISSION PLANNING IN AUTONOMOUS MOBILE ROBOTS A Thesis in Computer Science and Engineering by Mirza A. Shah c 2011 Mirza A. Shah Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Science August 2011 The thesis of Mirza A. Shah was read and approved∗ by the following: John Hannan Associate Professor of Computer Science and Engineering Thesis Adviser Mahmut Kandemir Professor of Computer Science and Engineering Raj Acharya Professor of Computer Science and Engineering Head of the Department of Computer Science and Engineering ∗Signatures on file in the Graduate School. iii Abstract Autonomous mobile robots have many uses in both commercial and military ap- plications. Creating the computer software that implements the autonomy of these robots is a daunting task, which has resulted in the development of many tools across both industry and academia to help mitigate development complexity and costs in the form of software libraries, frameworks, and application programmer interfaces. This thesis describes a new software framework, the Modular Planning Framework and Lan- guage (MPFL), for developing the mission planning aspect of a mobile robot's autonomy. MPFL is unique in that it looks at the problem of vehicle planning as a programming language with a corresponding runtime compiler that processes the language. This ap- proach to autonomy development leverages concepts from programming language theory to create a planning framework that supports component reuse, strong data type ver- ification, and the ability to reason about complex autonomy solutions in a piecemeal fashion. iv Table of Contents List of Tables :::::::::::::::::::::::::::::::::::::: x List of Figures ::::::::::::::::::::::::::::::::::::: xi Acknowledgments ::::::::::::::::::::::::::::::::::: xiii Chapter 1. Introduction and Roadmap ::::::::::::::::::::::: 1 1.1 The Future is Autonomous . 1 1.2 Autonomy and Robotics . 1 1.2.1 Commercial and Research Autonomous Robots . 1 1.2.2 Military Autonomous Robots . 5 1.3 How Autonomous Robots Work . 6 1.3.1 Sensors, Actuators, and Payloads . 9 1.3.2 Data Fusion, Reasoning, and Perception . 10 1.3.3 Planning and Response . 11 1.3.3.1 Reactive versus Deliberative Planning . 12 1.3.4 Learning . 13 1.3.5 Putting it all Together . 14 1.4 The Development and Challenges of Mission Planning in Mobile Robots 14 1.5 Roadmap . 15 Chapter 2. Background Concepts :::::::::::::::::::::::::: 16 2.1 The Relationship Between Computation and Artificial Intelligence . 16 2.2 The Relationship Between AI and Autonomy . 17 2.3 The Relationship Between Intelligence, Natural Languages, and Pro- gramming Languages . 18 2.4 The Relationship Between AI and Programming Languages . 19 2.4.1 Symbol Processing, Languages, and Semantics . 20 2.4.2 Knowledge Representation as Types . 20 2.4.2.1 Composite types and abstract data types . 21 2.4.2.2 Hierarchical Knowledge Representation Through Sub- typing . 21 2.4.2.3 Reasoning Through Type Inferencing . 21 2.4.3 Hierarchical Error Handling through Exceptions . 22 2.4.4 The Power of Abstraction - Sapir-Whorf Revisited . 23 2.5 The Relationship Between AI and Domain-Specificity . 23 2.6 The Relationship Between AI and Domain-Specific Programming Lan- guages . 24 2.6.1 Libraries versus Domain-Specific Languages . 26 2.6.2 Looking at Software Development as a Programming Lan- guage Design Problem . 27 v 2.7 The Relationship between Intelligence, Planning, and Scheduling . 27 2.8 Planning as Processes . 28 2.8.1 Processes and Operating Systems . 28 2.8.2 Modeling Planning in Terms of Processes . 29 2.8.3 Processes and Programming Language Semantics . 30 2.9 Segue: The Big Picture . 30 Chapter 3. Overview of the Modular Planning Language and Framework :::: 31 3.1 Redundancies in Autonomy Development . 31 3.2 Overview of the Modular Planning Framework and Language . 32 3.2.1 Planning is to Schedules as Compiling is to Machine Code . 32 3.2.2 Expressiveness of the Mission Specification Language . 34 3.2.3 Customization and Reusability Via Plugins . 35 3.2.4 A Software Framework . 36 3.3 Segue: A Language of Planning . 37 Chapter 4. A Language of Planning ::::::::::::::::::::::::: 38 4.1 The Requirements of a Language for Planning . 38 4.2 The MPFL Mission Specification Language . 39 4.2.1 Language Overview . 39 4.2.2 Plans and Plan Instances . 40 4.2.2.1 Plan is a Type . 40 4.2.2.2 Plan Instance Constructors and Other Types . 41 4.2.2.3 Explicit Parameter Naming and Unit Specification . 43 4.2.3 User-defined Plans . 45 4.2.3.1 User-defined Plan Syntax . 45 4.2.3.2 Do Expression and Plan Operators . 46 4.2.3.3 Creating Plan Instances from User-Defined Plans . 48 4.2.3.4 The Sortie Plan Instance and Children Plan Instances 49 4.2.3.5 Multiple Instances of User-Defined Plans . 50 4.2.3.6 Circular Dependencies . 50 4.2.4 Run-time Value Lookups . 50 4.2.4.1 An Important Note on the Safety of Lookup Calls . 51 4.2.5 Conditional Expressions . 51 4.2.5.1 Meaning of Conditional Expression . 52 4.2.5.2 Fluctuation of Condition . 53 4.2.5.3 Defining the Condition . 53 4.2.5.4 Pitfalls of Conditional Expressions . 53 4.2.6 Declaring and Binding Constraints . 54 4.2.6.1 Meaning of a Constraint . 55 4.2.6.2 Binding to an Entire Subexpression . 55 4.2.6.3 Binding Multiple Constraints and Constraint Inter- section . 56 4.2.6.4 Constraints are Hierarchical . 56 4.2.7 Handling Errors: Infeasibilities and Conflicts . 57 vi 4.2.7.1 Infeasibility Errors . 57 4.2.7.2 Conflict Errors . 57 4.2.7.3 Graceful Degradation and Exception Handling . 57 4.2.7.4 Infeasible and Conflict Handlers . 58 4.2.7.5 Handlers Are Hierarchical . 60 4.2.7.6 Case Signature Matching and Plan Instance Chains 61 4.3 Segue: Making it Work . 64 Chapter 5. Understanding and Utilizing MPFL ::::::::::::::::::: 66 5.1 Overview . 66 5.2 How MPFL is Meant to Be Used . 66 5.3 The Simplified MPFL Compiler/Runtime Engine . 67 5.4 Parser . 68 5.4.1 Grammar Specification . 68 5.4.2 Syntactic Enforcement of Types . 72 5.5 Plan Instance Tree (PIT) Builder . 73 5.5.1 Static Semantics . 73 5.5.2 Intermediate Representation - Plan Instance Tree . 74 5.5.3 Formal Specification of Type Rules . 78 5.5.4 Formal Specification of Run-time Type Rules . 79 5.5.5 The Next Step . 80 5.6 Lifetime State Transition (LST) Evaluator . 80 5.6.1 Lifetime State . 81 5.6.2 Usage of Lifetime State and the MPFL Model of Planning . 82 5.6.3 The Lifetime State Transition Evaluator . 82 5.6.4 LST Transition Rules . 83 5.6.5 Formal Semantics of LST Evaluator . 85 5.6.5.1 Value Evaluator (Partial Set of Rules) . 87 5.6.5.2 ChangeOnState Evaluator (Complete Set of Rules) . 87 5.6.5.3 CurrentSerial Evaluator (Complete Set of Rules) . 88 5.6.5.4 CurrentXor Evaluator (Complete Set of Rules) . 88 5.6.5.5 Current Evaluator (Complete Set of Rules) . 89 5.6.5.6 NextSerial Evaluator (Complete Set of Rules) . 89 5.6.5.7 NextXor Evaluator (Complete Set of Rules) . 91 5.6.5.8 LST Evaluator (Complete Set of Rules) . 93 5.6.6 Purpose of Formal Specification . 94 5.7 Planner Invocation (PI) Evaluator . 95 5.7.1 Plugins and Initialization . 95 5.7.2 Knowledge Base . 96 5.7.2.1 Formal Semantics of Lookup Calls . 96 5.7.3 Planners . 97 5.7.4 Planners and the MSL . 97 5.7.5 Planner Graph . 98 5.7.6 Planner Isolation and Component Reusability . 98 5.7.7 The Planner API . 98 vii 5.7.7.1 The Class planInstance . 99 5.7.7.2 The Class planner . 101 5.7.8 The PI Evaluator Algorithm . 101 5.7.8.1 Top-Down Traversal . 102 5.7.8.2 Bottom-Up Traversal . 103 5.7.9 Schedules and Verification . 104 5.8 Putting it All Together - The Basic MPFL Compiler engine . 104 5.9 The Complete MPFL Compiler/Runtime Engine . 105 5.9.1 Planners Raise Exceptions . 105 5.9.2 Handling Errors via the Exception Handler (EH) Evaluator . 106 5.10 Replanning As Recompilation . 107 5.11 Segue: Building an Autonomous Robot with MPFL . 107 Chapter 6. A Complete Demonstration System ::::::::::::::::::: 108 6.1 Demonstration System Architecture . 108 6.2 Demo Client Application . 108 6.3 AUV Simulator and Map Display . 109 6.4 The Planner Hierarchy . 110 6.5 Demo UseAutopilot Planner . 110 6.5.1 Callback on ready to running . 111 6.5.2 Callback on forcerun to running . 111 6.5.3 Callback on running to complete . 111 6.5.4 Callback on ask for subproblems . 111 6.5.5 Schedule Encoding . 111 6.5.6 Callback build schedule . 112 6.5.6.1 Representing and Rating a Solution . 112 6.5.6.2 Comparing Solutions . 113 6.5.6.3 Finding the Solution - Genetic Algorithm . 113 6.5.6.4 Performance . 114 6.5.6.5 Failure to Converge . 114 6.5.6.6 Accounting for Blocked Instances . 114 6.5.6.7 Improvement over Time and Solution Caching . 114 6.6 Demo Transit Planner . 115 6.6.1 Callback on ready to running . 115 6.6.2 Callback on forcerun to running . 115 6.6.3 Callback on running to complete . 115 6.6.4 Callback on ask for subproblems .
Recommended publications
  • Robotics Irobot Corp. (IRBT)
    Robotics This report is published for educational purposes only by students competing in the Boston Security Analysts Society (BSAS) Boston Investment iRobot Corp. (IRBT) Research Challenge. 12/13/2010 Ticker: IRBT Recommendation: Sell Price: $22.84 Price Target: $15.20-16.60 Market Profile Figure 1.1: iRobot historical stock price Shares O/S 25 mm 25 Current price $22.84 52 wk price range $14.45-$23.00 20 Beta 1.86 iRobot 3 mo ADTV 0.14 mm 15 Short interest 2.1 mm Market cap $581mm 10 Debt 0 S & P 500 (benchmarked Jan-09) P/10E 25.2x 5 EV/10 EBITDA 13.5x Instl holdings 57.8% 0 Jan-09 Apr-09 Jul-09 Oct-09 Jan-10 Apr-10 Jul-10 Oct-10 Insider holdings 12.5% Valuation Ranges iRobot is a SELL: The company’s high valuation reflects overly optimistic expectations for home and military robot sales. While we are bullish on robotics, iRobot’s 52 wk range growth story has run out of steam. • Consensus is overestimating future home robot sales: Rapid yoy growth in 2010 home robot Street targets sales is the result of one-time penetration of international markets, which has concealed declining domestic sales. Entry into new markets drove growth in home robot sales in Q4 2009 and Q1 2010, 20-25x P/2011E but international sales have fallen 4% since Q1 this year, and we believe the street is overestimating international growth in 2011 (30% vs. our estimate of 18%). Domestic sales were down 29% in 8-12x Terminal 2009 and are up only 2.5% ytd.
    [Show full text]
  • Packaging Specifications and Design
    ECE 477 Digital Systems Senior Design Project Rev 8/09 Homework 4: Packaging Specifications and Design Team Code Name: 2D-MPR Group No. 12 Team Member Completing This Homework: Tyler Neuenschwander E-mail Address of Team Member: tcneuens@ purdue.edu NOTE: This is the first in a series of four “design component” homework assignments, each of which is to be completed by one team member. The body of the report should be 3-5 pages, not including this cover page, references, attachments or appendices. Evaluation: SCORE DESCRIPTION Excellent – among the best papers submitted for this assignment. Very few 10 corrections needed for version submitted in Final Report. Very good – all requirements aptly met. Minor additions/corrections needed for 9 version submitted in Final Report. Good – all requirements considered and addressed. Several noteworthy 8 additions/corrections needed for version submitted in Final Report. Average – all requirements basically met, but some revisions in content should 7 be made for the version submitted in the Final Report. Marginal – all requirements met at a nominal level. Significant revisions in 6 content should be made for the version submitted in the Final Report. Below the passing threshold – major revisions required to meet report * requirements at a nominal level. Revise and resubmit. * Resubmissions are due within one week of the date of return, and will be awarded a score of “6” provided all report requirements have been met at a nominal level. Comments: Comments from the grader will be inserted here. ECE 477 Digital Systems Senior Design Project Rev 8/09 1.0 Introduction The 2D-MPR is an autonomous robot designed to collect data required to map a room.
    [Show full text]
  • Irobot: ROBOTS for the HOME
    Licensed to: iChapters User CASE 5 iROBOT: ROBOTS FOR THE HOME Robots have been around for a long time. Detroit has appeared on the cover of Popular Science. It was clear used robots for four decades to build cars, and manu- by then that his future lay in inventions. facturers of all kinds of goods use some form of robot- ics to achieve effi ciencies and productivity. But until The Opportunity iRobot brought its battery-powered vacuum cleaner to the market, no one had successfully used robots in In 1990, Brooks and Angle, who by then had be- the home as an appliance. The issue was not whether it come close working partners with their MIT col- was possible to use robots in the home, but could they league Helen Greiner, borrowed from their credit be produced at a price customers would pay. Until the cards and used bank debt to found iRobot in a tiny introduction of Roomba, iRobot’s intelligent vacuum apartment in Somerville, Massachusetts. The goal of cleaner, robots for the home cost tens of thousands of the company was to build robots that would affect dollars. At Roomba’s price point of $$199,199, it was now hhowow peppeopleople llivedived ttheirheir llives.ivese . AtAt tthathaat ttime, no one possiblee ffororor ttheheh aaveragevev rar gee cconsumeronsus meer too aaffordfford to hhaveava e a cocouldoulld coconceivenceie ve ooff a wawwayy tot bbringringn rrobotsoboto s into domes- robot cleanleaean the hohhouse.usu e.. TThathah t inn iitselftssele f is aann iniinterestingteerrests inng titicc lilifefe iinn aan aaffordableffforordad blle wwaway,y, aandndd iiRobotRoR bob t was still years story, bututt eevenveen mommorerer iinterestingnteresestitingg iiss ththehe eneentrepreneurialnttrepepreenen ururiiaal awawayayy ffromroom didiscoveringsscoovverrini g ththee oononee aapapplicationppliccatiio that would journey of Colin Angle and his company, iRobot.
    [Show full text]
  • Irobot Create 2 Tethered Driving Using Serial Communication and Python Nick Saxton April 2, 2015
    iRobot Create 2 Tethered Driving Using Serial Communication and Python Nick Saxton April 2, 2015 Executive Summary: This application note will detail the necessary steps to write a simple Python script to control an iRobot Create 2 through serial port communication. Following an introduction to the topic and the technology used, a detailed walkthrough will be provided showing the reader how to write a user controlled tethered driving script. This walkthrough will start with a blank file and show all of the required steps to reach the final script. Additionally, automated driving code will be discussed, including comments on how it is used in the Automated 3D Environment Modeling project sponsored by Dr. Daniel Morris of the Michigan State University 3D Vision Lab1​​. Keywords:​ iRobot Create Tethered Driving Serial Communication2 Python Programming 1 Introduction: This section will introduce the technology and concepts used in this application note. First, an overview of the iRobot Create 2 Programmable Robot will be provided. Then, the Python programming language will be examined, including a brief history of the language and some of its key features. Finally, serial port communication will be discussed. Following this introduction, the objective of this application note will be looked at. The iRobot Create 2 Programmable Robot is a fully programmable version of iRobot’s popular Roomba vacuum cleaning robot. It weighs under 8 lbs, measures a little over 13 inches in diameter and approximately 3.5 inches tall, and has a serial port on its top side, accessible after removing the top cover. An image of the Create 2 can be seen below in Figure 1.
    [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]
  • Integrating Irobot-Arduino-Kinect Systems: an Educational Voice and Keyboard Operated Wireless Mobile Robot
    International Journal of Scientific Engineering and Technology ISSN : 2277-1581 Volume No. 6, Issue No. 6, PP : 188-192 1 June 2017 Integrating iRobot-Arduino-Kinect Systems: An Educational Voice and Keyboard Operated Wireless Mobile Robot S. I. A. P. Diddeniya1, K. A. S. V. Rathnayake1, H. N. Gunasinghe2, W. K. I. L. Wanniarachchi1* 1Department of Physics, Faculty of Applied Sciences, University of Sri Jayewardenepura, 10250 Sri Lanka 2Department of Mathematics and Computer Science, The Open University of Sri Lanka, 10250 Sri Lanka Corresponding Email: [email protected] Abstract: This paper presents use of iRobot Create different time frames. Siliveru Ramesh et al. proposed a brain- Programmable Robot for real time wireless controlling via computer interface system for a mind controlled robot. The speech and keyboard commands in a domestic environment. system uses Mindwave Headset which is provided by Neurosky Commercial hardware such as iRobot create 2 programmable Technologies and those signals will be transferred by using robot, Kinect V2, Arduino Uno and NRF24L01 radio Bluetooth and uses LabVIEW design software to analyze brain frequency module were used, based on open-source code in the waves [1]. implementation. At the receiver end iRobot programmable Muhammed Zahit et al. proposed a robot controlling system robot was used as the mobile robot. At the transmission end, a with voice commands that takes speech commands to the PC based system was used. The keyboard controlling system is computer by using a microphone and the features are extracted designed to control the directions of the moving robot. In the by using Mel Frequency Cepstral Coefficients algorithms.
    [Show full text]
  • Turtlebot: ROS Meets Kinect Meets Create
    Then & Now - Jan 12.qxd 12/5/2011 11:24 AM Page 78 and forums atThen NOW Discuss this article in the SERVO Magazine TurtleBot: ROS Meets http://forum.servomagazine.com Kinect Meets Create by Tom Carroll Turtle robots have been around since Grey Walter’s Tortoise of the late ‘40s. When hobbyist robots started to be popular in the early ‘80s, robots such as the Tasman Turtle (shown in Figure 1) were popular. They were easy to interface and control by an Apple II or similar computer. ewer turtle-type robots such as the BBC Turtle robot One is the Willow Garage ROS-based TurtleBot and the Nshown in Figure 2 or the Propeller-head Geek Turtle other is Eddie from Parallax that is based on Microsoft’s robot shown in Figure 3 are still popular and are sold at Robotics Developer Studio, RDS4. Neither of these two many hobby robot outlets. These robots are simple to robots actually utilize turtle shell construction and both construct, interface, program, and operate as they are feature Microsoft’s powerful vision sensor: the Kinect. Each usually differentially-driven and have a clear plastic shell that robot actually has so many features that I will do a comparison shows the interior. They offer beginners a way to learn over the next couple columns. I’ll concentrate on the programming techniques to control a basic robot. TurtleBot this month. Next time, we’ll take a look at Eddie. The term ‘turtle’ has recently taken on a new meaning with the introduction of two turtle-style experimenter’s The TurtleBot machines that are changing the face of hobby and advanced experimental robotics.
    [Show full text]
  • Aligning Design of Embodied Interfaces to Learner Goals
    Aligning Capabilities of Interactive Educational Tools to Learner Goals Tom Lauwers CMU-RI-TR-10-09 Submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Robotics The Robotics Institute Carnegie Mellon University Pittsburgh, Pennsylvania 15213 Submitted in partial fulfillment of the requirements of the Program for Interdisciplinary Education Research (PIER) Carnegie Mellon University Pittsburgh, Pennsylvania 15213 Thesis Committee: Illah Nourbakhsh, Chair, Carnegie Mellon Robotics Institute Sharon Carver, Carnegie Mellon Psychology Department John Dolan, Carnegie Mellon Robotics Institute, Fred Martin, University of Massachusetts Lowell Computer Science c 2010, Tom Lauwers. ABSTRACT This thesis is about a design process for creating educationally relevant tools. I submit that the key to creating tools that are educationally relevant is to focus on ensuring a high degree of alignment between the designed tool and the broader educational context into which the tool will be integrated. The thesis presents methods and processes for creating a tool that is both well aligned and relevant. The design domain of the thesis is described by a set of tools I refer to as “Configurable Embodied Interfaces”. Configurable embodied interfaces have a number of key features, they: • Can sense their local surroundings through the detection of such environ- mental and physical parameters as light, sound, imagery, device acceleration, etc. • Act on their local environment by outputting sound, light, imagery, motion of the device, etc. • Are configurable in such a way as to link these inputs and outputs in a nearly unlimited number of ways. • Contain active ways for users to either directly create new programs linking input and output, or to easily re-configure them by running different pro- grams on them.
    [Show full text]
  • Using the Android Platform to Control Robots
    Using the Android Platform to control Robots Stephan Gobel,¨ Ruben Jubeh, Simon-Lennert Raesch and Albert Zundorf¨ Software Engineering Research Group Kassel University Wilhelmshoher¨ Allee 73 34121 Kassel, Germany Email: [sgoe jubeh lrae zuendorf]@cs.uni-kassel.de Abstract—The Android Mobile Phone Platform by Google motors and provides a set of useful sensors, which is sufficient becomes more and more popular among software developers, for building simple robots like path finders, forklifts etc. From because of its powerful capabilities and open architecture. As our point of view, another advantage of the NXT system its based on the java programming language, its ideal lecture content of specialized computer science courses or applicable to is the availability of a Java Virtual Machine, called leJOS. student projects. We think it is a great platform for a robotic However the leJOS Java (no reflection), the CPU power and system control, as it provides plenty of resources and already the RAM and ROM space (64kb each) provided by the NXT integrates a lot of sensors. The java language makes the system are quite restricted. Due to our experiences, the capabilities very attractive to apply state-of-the-art software engineering of the NXT do not suffice to run complex Java programs techniques, which is our main research topic. The unsolved issue is to make the android device interoperate with the remaining with complex runtime data models that want to use for smart parts of the robot: actuators, specialized sensors and maybe co- system behavior. The LEGO Mindstorms NXT and leJOS will processors. In this paper we discuss various connection methods be further discussed in section III.
    [Show full text]
  • Annual Report 2006 Grow the Business
    Grow the business. Lead the industry. Annual Report 2006 Grow the business. Lead the industry. Dear Stockholder, Fiscal 2006 – our first full year as a public company – was a very successful year for iRobot. We delivered record financial results against our aggressive 2006 growth plan while continuing to invest in and develop new products in both of our divisions. The significant progress we made in maturing the operational capabilities of the organization will support our multi-year growth strategy as we move through 2007 and beyond. iRobot’s revenue increased 33 percent this past year, from nearly $142 million in fiscal 2005 to a record $189 million in 2006, the result of growth in both divisions. We also achieved profitability for the third consecutive year, as pre-tax income grew 39 percent to $3.9 million in fiscal 2006. Revenue growth for the year was driven by a 60% increase in our Government & Industrial Robots division, primarily the result of producing and delivering 385 iRobot PackBot robots, bringing our current total to Revenue Growth more than 900 worldwide, and selling associated spares, support and accessories. Fueling the 20% growth of 200 Home Robots revenue was continued demand for our Roomba floor vacuuming robot, especially in the direct sales channel where we more than doubled revenue for 150 the full year, and the initial distribution into the retail channel of our Scooba floor washing robot, which was released late in 2005. $ in Millions 100 Investment in R&D is critical to ensuring the sustained, organic growth of the company. Our outstanding 50 performance in 2006 provided us with the opportunity to make incremental investments that yielded concrete 0 2002 2003 2004 2005 2006 results, including the iRobot PackBot 510, a faster, stronger, easier-to-use, next generation PackBot, and the accelerated development of the iRobot Warrior, our 250-pound, multi-mission platform.
    [Show full text]
  • The Creation of a Low-Cost, Reliable Platform for Mobile Robotics Research By
    The Creation of a Low-Cost, Reliable Platform for Mobile Robotics Research by Taylor Harrison Gilbert MASSACHUSETTS INSTITUTE OF TECHNOLOGY Submitted to the Department of Mechanical on May 6, 2011 in partial fulfillment of the J OCT 2 0 2011 requirements for the degree of LIBRARIES Bachelor of Science in Mechanical Engineering ARCHivEs at the MASSACHUSETTS INSTITUTE OF TECHNOLOGY June 2011 C Taylor Harrison Gilbert. All rights reserved. The author hereby grants to MIT permission to reproduce and distribute publicly paper and electronic copies of this thesis document in whole or in part. Author ................................................................................... '1' Taylor Gilbert Department of Mechanical Engineering February 1, 2010 Certified by ....................... f/ John Leonard Po of Mechanical Engineering Accepted by........................... ........... ............. ......................... oIn . 1enhard,lit~ V Samuel C. Collin of Mechanical Engineering Undergraduate Officer T. H. Gilbert 2011 Undergraduate Thesis The Creation of a Low-Cost, Reliable Platform designed for Mobile Robotics Research by Taylor Harrison Gilbert Submitted to the Department of Mechanical Engineering on May 6, 2011 in partial fulfillment of the requirements for the degree of Bachelor of Science in Mechanical Engineering Abstract This work documents the planning process, design, fabrication, and integration of a low- cost robot designed for research on the problem of life-long robot mapping. The robotics platform used is the iRobot Create. This robot also employs the PrimeSensor, a sensor with the ability to provide a pixel-matched, colored depth field in real time. This sensor was later purchased by Microsoft and leveraged in their popular gaming device, the Microsoft Kinect. The robot has a powerful Acer Aspire 1830T-6651 laptop with an Intel Core i5 to perform processor- intensive, real-time image processing.
    [Show full text]
  • 101 OPEN ROBOTICS M. Ryan Calo* Robotics Is Poised to Be the Next
    Calo FinalBookProofIII 4/6/11 12:03 PM OPEN ROBOTICS M. Ryan Calo* I. INTRODUCTION Robotics is poised to be the next transformative technology. Robots are widely used in manufacturing, warfare, and disaster response,1 and the market for personal robotics is exploding.2 Worldwide sales of home robots—such as iRobot’s popular robotic vacuum cleaner3—are in the millions.4 In fact, Honda has predicted that by the year 2020, it will sell as many robots as it does cars.5 Microsoft founder Bill Gates believes that the robotics industry is in the same place today as the personal computer (“PC”) business was in the 1970s,6 a belief that is significant given that there are now well over one billion PCs—just three decades after their introduction into the market.7 Personal robots under development are sophisticated and versatile. The Japanese company Kawada Industries recently released the HRP4, an all-purpose humanoid robot that is, according to one reporter, “quite Copyright © 2011 by M. Ryan Calo. * Director, Consumer Privacy Project, Center for Internet and Society, Stanford Law School. Co-Chair, Artificial Intelligence and Robotics Committee, American Bar Association. I would like to thank Daniel Siciliano, Mary-Anne Williams, Stephen Wu, Richard Craswell, Noriko Kageki, and Leila Takayama for helping me think through these ideas. Thanks also to the librarians at Stanford Law School for their research guidance. 1. E.g., P.W. SINGER, WIRED FOR WAR: THE ROBOTICS REVOLUTION AND CONFLICT IN THE TWENTY-FIRST CENTURY 7–8 (2009) (noting that robots are being used in the contexts of manufacturing and warfare).
    [Show full text]