updated_flats_photo.png
To achieve the vision of developing robots in simulation first, Amazon must not only create models of complex robots, but also the objects they will interact with regularly.

At Amazon Robotics, simulation gains traction

Scientists and engineers are developing a new generation of simulation tools accurate enough to develop and test robots virtually.

Building and fine-tuning robotic systems takes lots of time. This is especially true for robots designed to interact within and manipulate an ever-changing array of objects in Amazon facilities. Developing robotic systems in a virtual environment can accelerate this process, but it’s harder than it looks.

Engineers have been accelerating new-product design using digital models and virtual simulations for decades. But these existing tools don’t meet Amazon’s need to develop and scale its fleet of complex robots.

To understand why, consider video games. Modern video games simulate worlds that look visually realistic at interactive rates.

“Take a race car game, for example. Everything looks physically plausible, but the forces behind the movements aren’t necessarily accurate,” says Andrew Marchese, an Amazon Robotics principal applied scientist who specializes in robotic manipulation. “They approximate some of the torques and forces that push and pull an object in the real world. So, a car’s acceleration may look realistic, even though the car’s engine is not big enough to generate the force needed to jump across the missing section of a bridge.”

Many industrial simulations also rely on approximations. Amazon, for example, uses visual simulators to plan its facilities and approximate how robots will move and interact safely with associates.

Comparing Robin real and simulated workcells
This side-by-side comparison shows the same perception and motion planning software driving both a real and simulated Robin robotic workcell.

“To develop complex robotic manipulation systems, we need both visual realism and accurate physics,” says Marchese. “There aren’t many simulators that can do both. Moreover, where we can, we need to preserve and exploit structure in the governing equations — this helps us analyze and control the robotic systems we build.”

The more complex the system, the more likely those small gaps between virtual and physical devices turn into chasms. Developers in the field call it the sim2real gap.

“This is why it is commonplace in robotics to write and test code against physical systems,” Marchese says. “But this approach is not scalable for the variety of types and configurations of robots Amazon is developing. Doing things this way, there is just not enough time or hardware for everyone on a project team to keep testing a system until they get it right.

“Our ambition is to develop robots in simulation first,” Marchese adds. “We want to write software against virtual robots, test it in realistic simulations, verify safety on a real robot, and deploy. And our team is making real progress in doing this.”

Modeling the underlying physics 

To achieve this vision, Amazon must not only create models of complex robots but also the objects they will interact with regularly.

A robotic arm, for example, might include a pneumatic gripper with multiple suction cups on the end. A model of that arm must evaluate the flow of air through the gripper’s tubes and valves, the contact forces of the rubber cups on a package, how the deformation of the cups during contact changes airflow, and what happens if only some cups make contact.

Understanding Robin vacuum gripper behavior
As shown in this video of Robin's vacuum tool, Amazon’s workcell simulations model the robot's end-of-arm tool. These high-fidelity pneumatic and multi-body models enable developers to test both nominal and anomalous behavior — like dropping packages.
Understanding Robin vacuum gripper behavior
This video demonstrates how Amazon's models can mimic successful robot behavior as well. Amazon scientists and engineers use these types of experiments to calibrate and validate their models.

In addition, it must also simulate how the robot’s vision system identifies individual items in a pile of mixed packages, and how its arm calculates the approach angle and force needed to lift it. It is a lot to do in a single simulation environment, especially in high-fidelity.

“The complexity of Amazon’s facilities makes this an even greater challenge,” says Clay Flannigan, Amazon Robotics senior manager, advanced robotics.

“Simulating robots is hard because robots interact with the world and the world is complex,” Flannigan explains. “There are many simulators that understand the movement of rigid robots in free space. But we stock essentially millions of items, and we want our robots to be able to interact with millions of different items in our inventory. This is an enormously difficult robotics challenge.”

Consider, for example, the range of packages a robotic arm might encounter. They include rigid boxes that hold a single, immobile object encased in cardboard or foam. That box is straightforward to model. Other boxes look the same on the outside but contain products that may shift their weight when lifted. Harder still are bubble-wrap mailers that deform and shift their center of gravity when lifted.

Given the number of packages Amazon handles every day, creating one-off models based on empirical tests isn’t feasible. Instead, Flannigan says, the company wants to model the underlying physics of these interactions.

An accurate first principles model requires highly detailed physics. In addition to airflow, a pneumatic gripper must also model contact forces, inertia, friction, and aerodynamics. While the physics are well understood, their application to individual components must be verified to ensure the models are accurate.

Building and verifying such models is a massive undertaking. Fortunately, though, MIT researchers have been working on a toolkit to model robotic components for years. It is called Drake.

Building a platform

Drake — the brainchild of Russ Tedrake, director of MIT’s Center for Robotics and vice-president of the Toyota Research Institute — is an open-source toolbox for modeling and optimizing robots and their control system.

Related content
Amazon Research Award recipient Russ Tedrake is teaching robots to manipulate a wide variety of objects in unfamiliar and constantly changing contexts.

The open-source part is critical to Amazon. Many modeling tools provide little or no insight into how their solvers produce their simulations. Drake, on the other hand, reveals its governing equations. “This lets us poke at the underlying physics and modify how they are applied,” Flannigan says. “If there is a bug, we can find it and fix it.”

Drake brings together several desirable elements for online simulation. The first is a robust multibody dynamics engine optimized for simulating robotic devices. The second is a systems framework that lets Amazon scientists write custom models and compose these into complex systems that represent actual robots. “At first the framework can seem a bit formal, but it is actually key to reusing and integrating components within large models,” Marchese said. The third is what he calls a “buffet of well-tested solvers” that resolve numerical optimizations at the core of Amazon’s models, sometimes as often as every time step of the simulation.

Another key feature is its robust contact solver. It calculates the forces that occur when rigid-body items interact with one another in a simulation.

“Figuring out those forces is a really difficult problem,” Marchese says. “If you don’t have a good contact solver, you might use the wrong force to grip an object, and drop it.”

Related content
The collaboration will support research, education, and outreach efforts in areas of mutual interest, beginning with artificial intelligence and robotics.

Drake’s powerful features make it a critical platform for Amazon’s virtual robot development plans. In fact, Drake is now a strategic project for Amazon. This enables Amazon developers to work more closely with and make code contributions to Drake. In addition, last year, Amazon and MIT launched a Science Hub, a collaboration focused on areas of mutual interest, including robotics.

Changing robot development

While there will always be a sim2real gap, Amazon scientists and engineers are working to narrow the gap. One way they do that is by leveraging real data to validate the fidelity of the simulator.

“We are always comparing the model with the hardware,” Flannigan says. “If we get first principles right, the error in model converges over time. There is always some uncertainty in our model, but once we quantify this, it is relatively easy to apply it again in similar applications.”

The bigger challenge remains in deformable objects — things that bend, flap, twist, and sag. The Amazon and Drake teams are both making progress on handling soft bodies with large deformations, like stuffed animals or squishy pet toys.

That is a challenge Vanessa Metcalf, an Amazon Robotics software development manager, is addressing. “Right now, we don’t have a practical way to empirically understand how a robot will pick up millions of different deformable items.

Watch the Robin robotic arm deftly handling packages

“Finding a model in simulation that we can apply to a broad category of products is a massive challenge, and we’re looking for ways to address it. For example, are there objects that have deformable parts but also rigid parts that are easier to model? We’re looking at what we can do first and build on that.”

Despite the challenges, Amazon simulations are already yielding results. One of the Amazon Robotics program teams came up with a new robotic manipulation concept they thought might improve fulfillment. They were able to use the simulator developed by Metcalf’s team to quickly validate the idea.

“It took about a month to test the concept in simulation,” Metcalf says. “It turned out to be a great idea that’s being implemented now. If we had to wait for the hardware to do the concept validation, it would have taken three times as long. That’s just one of many examples of how simulation can be incredibly impactful.”

As Amazon continues to chip away at simulation challenges, it is continuously improving its modeling infrastructure. And with good reason.

Our dream is that all of our robotics research and development starts in simulation. When someone has an idea, their first reaction would not be to order parts, but to use the simulator.
Vanessa Metcalf

Solving these challenges and achieving high-fidelity simulation would enable scientists and engineers to test new ideas and novel configurations as quickly as they could type their thoughts on a keyboard. They could generate conditions that rarely occur in prototype physical experiments, but that happen regularly within an organization that has robots that help deliver millions of packages a day. Teams could collaborate on different parts of a project simultaneously. No one would have to wait their turn for someone to reconfigure a robot prototype to test a new idea.

“Our dream is that all of our robotics research and development starts in simulation,” Metcalf says. “When someone has an idea, their first reaction would not be to order parts, but to use the simulator. They could develop an entire robotic workcell in a virtual environment, with a final safety check occurring on hardware.”

This reality is on the horizon, suggest Metcalf, Marchese and Flannigan. Although physics-based simulation has open challenges, Amazon is making real progress and the tools are accelerating the way Amazon develops new robots. Ultimately, this will result in more smiles from Amazon customers, and ever improving safety in its facilities.

Research areas

Related content

US, CA, San Francisco
About Twitch Launched in 2011, Twitch is a global community that comes together each day to create multiplayer entertainment: unique, live, unpredictable experiences created by the interactions of millions. We bring the joy of co-op to everything, from casual gaming to world-class esports to anime marathons, music, and art streams. Twitch also hosts TwitchCon, where we bring everyone together to celebrate, learn, and grow their personal interests and passions. We’re always live at Twitch. Stay up to date on all things Twitch on Linkedin, Twitter and on our Blog. About the role: Twitch builds data-driven machine learning solutions across several rich problem spaces: Natural Language Processing (NLP), Recommendations, Semantic Search, Classification/Categorization, Anomaly Detection, Forecasting, Safety, and HCI/Social Computing/Computational Social Science. As an Intern, you will work with a dedicated Mentor and Manager on a project in one of these problem areas. You will also be supported by an Advisor and participate in cohort activities such as research teach backs and leadership talks. This position can also be located in San Francisco, CA or virtual. You Will: Solve large-scale data problems. Design solutions for Twitch's problem spaces Explore ML and data research
LU, Luxembourg
Are you a talented and inventive scientist with a strong passion about modern data technologies and interested to improve business processes, extracting value from the data? Would you like to be a part of an organization that is aiming to use self-learning technology to process data in order to support the management of the procurement function? The Global Procurement Technology, as a part of Global Procurement Operations, is seeking a skilled Data Scientist to help build its future data intelligence in business ecosystem, working with large distributed systems of data and providing Machine Learning (ML) and Predictive Modeling expertise. You will be a member of the Data Engineering and ML Team, joining a fast-growing global organization, with a great vision to transform the Procurement field, and become the role model in the market. This team plays a strategic role supporting the core Procurement business domains as well as it is the cornerstone of any transformation and innovation initiative. Our mission is to provide a high-quality data environment to facilitate process optimization and business digitalization, on a global scale. We are supporting business initiatives, including but not limited to, strategic supplier sourcing (e.g. contracting, negotiation, spend analysis, market research, etc.), order management, supplier performance, etc. We are seeking an individual who can thrive in a fast-paced work environment, be collaborative and share knowledge and experience with his colleagues. You are expected to deliver results, but at the same time have fun with your teammates and enjoy working in the company. In Amazon, you will find all the resources required to learn new skills, grow your career, and become a better professional. You will connect with world leaders in your field and you will be tackling Data Science challenges to ensure business continuity, by taking the right decisions for your customers. As a Data Scientist in the team, you will: -be the subject matter expert to support team strategies that will take Global Procurement Operations towards world-class predictive maintenance practices and processes, driving more effective procurement functions, e.g. supplier segmentation, negotiations, shipping supplies volume forecast, spend management, etc. -have strong analytical skills and excel in the design, creation, management, and enterprise use of large data sets, combining raw data from different sources -provide technical expertise to support the development of ML models to facilitate intelligent digital services, such as Contract Lifecycle Management (CLM) and Negotiations platform -cooperate closely with different groups of stakeholders, e.g. data/software engineers, product/program managers, analysts, senior leadership, etc. to evaluate business needs and objectives to set up the best data management environment -create and share with audiences of varying levels technical papers and presentations -deal with ambiguity, prioritizing needs, and delivering results in a dynamic environment Basic qualifications -Master’s Degree in Computer Science/Engineering, Informatics, Mathematics, or a related technical discipline -3+ years of industry experience in data engineering/science, business intelligence or related field -3+ years experience in algorithm design, engineering and implementation for very-large scale applications to solve real problems -Very good knowledge of data modeling and evaluation -Very good understanding of regression modeling, forecasting techniques, time series analysis, machine-learning concepts such as supervised and unsupervised learning, classification, random forest, etc. -SQL and query performance tuning skills Preferred qualifications -2+ years of proficiency in using R, Python, Scala, Java or any modern language for data processing and statistical analysis -Experience with various RDBMS, such as PostgreSQL, MS SQL Server, MySQL, etc. -Experience architecting Big Data and ML solutions with AWS products (Redshift, DynamoDB, Lambda, S3, EMR, SageMaker, Lex, Kendra, Forecast etc.) -Experience articulating business questions and using quantitative techniques to arrive at a solution using available data -Experience with agile/scrum methodologies and its benefits of managing projects efficiently and delivering results iteratively -Excellent written and verbal communication skills including data visualization, especially in regards to quantitative topics discussed with non-technical colleagues
US, CA, San Francisco
About Twitch Launched in 2011, Twitch is a global community that comes together each day to create multiplayer entertainment: unique, live, unpredictable experiences created by the interactions of millions. We bring the joy of co-op to everything, from casual gaming to world-class esports to anime marathons, music, and art streams. Twitch also hosts TwitchCon, where we bring everyone together to celebrate, learn, and grow their personal interests and passions. We’re always live at Twitch. Stay up to date on all things Twitch on Linkedin, Twitter and on our Blog. About the role: Twitch builds data-driven machine learning solutions across several rich problem spaces: Natural Language Processing (NLP), Recommendations, Semantic Search, Classification/Categorization, Anomaly Detection, Forecasting, Safety, and HCI/Social Computing/Computational Social Science. As an Intern, you will work with a dedicated Mentor and Manager on a project in one of these problem areas. You will also be supported by an Advisor and participate in cohort activities such as research teach backs and leadership talks. This position can also be located in San Francisco, CA or virtual. You Will: Solve large-scale data problems. Design solutions for Twitch's problem spaces Explore ML and data research
US, CA, San Francisco
About Twitch Launched in 2011, Twitch is a global community that comes together each day to create multiplayer entertainment: unique, live, unpredictable experiences created by the interactions of millions. We bring the joy of co-op to everything, from casual gaming to world-class esports to anime marathons, music, and art streams. Twitch also hosts TwitchCon, where we bring everyone together to celebrate, learn, and grow their personal interests and passions. We’re always live at Twitch. Stay up to date on all things Twitch on Linkedin, Twitter and on our Blog. About the role: Twitch builds data-driven machine learning solutions across several rich problem spaces: Natural Language Processing (NLP), Recommendations, Semantic Search, Classification/Categorization, Anomaly Detection, Forecasting, Safety, and HCI/Social Computing/Computational Social Science. As an Intern, you will work with a dedicated Mentor and Manager on a project in one of these problem areas. You will also be supported by an Advisor and participate in cohort activities such as research teach backs and leadership talks. This position can also be located in San Francisco, CA or virtual. You Will: Solve large-scale data problems. Design solutions for Twitch's problem spaces Explore ML and data research
US, CA, San Francisco
About Twitch Launched in 2011, Twitch is a global community that comes together each day to create multiplayer entertainment: unique, live, unpredictable experiences created by the interactions of millions. We bring the joy of co-op to everything, from casual gaming to world-class esports to anime marathons, music, and art streams. Twitch also hosts TwitchCon, where we bring everyone together to celebrate, learn, and grow their personal interests and passions. We’re always live at Twitch. Stay up to date on all things Twitch on Linkedin, Twitter and on our Blog. About the role: Twitch builds data-driven machine learning solutions across several rich problem spaces: Natural Language Processing (NLP), Recommendations, Semantic Search, Classification/Categorization, Anomaly Detection, Forecasting, Safety, and HCI/Social Computing/Computational Social Science. As an Intern, you will work with a dedicated Mentor and Manager on a project in one of these problem areas. You will also be supported by an Advisor and participate in cohort activities such as research teach backs and leadership talks. This position can also be located in San Francisco, CA or virtual. You Will: Solve large-scale data problems. Design solutions for Twitch's problem spaces Explore ML and data research
US, CA, San Francisco
About Twitch Launched in 2011, Twitch is a global community that comes together each day to create multiplayer entertainment: unique, live, unpredictable experiences created by the interactions of millions. We bring the joy of co-op to everything, from casual gaming to world-class esports to anime marathons, music, and art streams. Twitch also hosts TwitchCon, where we bring everyone together to celebrate, learn, and grow their personal interests and passions. We’re always live at Twitch. Stay up to date on all things Twitch on Linkedin, Twitter and on our Blog. About the role: Twitch builds data-driven machine learning solutions across several rich problem spaces: Natural Language Processing (NLP), Recommendations, Semantic Search, Classification/Categorization, Anomaly Detection, Forecasting, Safety, and HCI/Social Computing/Computational Social Science. As an Intern, you will work with a dedicated Mentor and Manager on a project in one of these problem areas. You will also be supported by an Advisor and participate in cohort activities such as research teach backs and leadership talks. This position can also be located in San Francisco, CA or virtual. You Will: Solve large-scale data problems. Design solutions for Twitch's problem spaces Explore ML and data research
US, WA, Seattle
Amazon is seeking an experienced, self-directed data scientist to support the research and analytical needs of Amazon Web Services' Sales teams. This is a unique opportunity to invent new ways of leveraging our large, complex data streams to automate sales efforts and to accelerate our customers' journey to the cloud. This is a high-visibility role with significant impact potential. You, as the right candidate, are adept at executing every stage of the machine learning development life cycle in a business setting; from initial requirements gathering to through final model deployment, including adoption measurement and improvement. You will be working with large volumes of structured and unstructured data spread across multiple databases and can design and implement data pipelines to clean and merge these data for research and modeling. Beyond mathematical understanding, you have a deep intuition for machine learning algorithms that allows you to translate business problems into the right machine learning, data science, and/or statistical solutions. You’re able to pick up and grasp new research and identify applications or extensions within the team. You’re talented at communicating your results clearly to business owners in concise, non-technical language. Key job responsibilities • Work with a team of analytics & insights leads, data scientists and engineers to define business problems. • Research, develop, and deliver machine learning & statistical solutions in close partnership with end users, other science and engineering teams, and business stakeholders. • Use AWS services like SageMaker to deploy scalable ML models in the cloud. • Examples of projects include modeling usage of AWS services to optimize sales planning, recommending sales plays based on historical patterns, and building a sales-facing alert system using anomaly detection.
US, WA, Seattle
We are a team of doers working passionately to apply cutting-edge advances in deep learning in the life sciences to solve real-world problems. As a Senior Applied Science Manager you will participate in developing exciting products for customers. Our team rewards curiosity while maintaining a laser-focus in bringing products to market. Competitive candidates are responsive, flexible, and able to succeed within an open, collaborative, entrepreneurial, startup-like environment. At the leading edge of both academic and applied research in this product area, you have the opportunity to work together with a diverse and talented team of scientists, engineers, and product managers and collaborate with others teams. Location is in Seattle, US Embrace Diversity Here at Amazon, we embrace our differences. We are committed to furthering our culture of inclusion. We have ten employee-led affinity groups, reaching 40,000 employees in over 190 chapters globally. We have innovative benefit offerings, and host annual and ongoing learning experiences, including our Conversations on Race and Ethnicity (CORE) and AmazeCon (gender diversity) conferences. Amazon’s culture of inclusion is reinforced within our 14 Leadership Principles, which remind team members to seek diverse perspectives, learn and be curious, and earn trust Balance Work and Life Our team puts a high value on work-life balance. It isn’t about how many hours you spend at home or at work; it’s about the flow you establish that brings energy to both parts of your life. We believe striking the right balance between your personal and professional life is critical to life-long happiness and fulfillment. We offer flexibility in working hours and encourage you to find your own balance between your work and personal lives Mentor & Grow Careers Our team is dedicated to supporting new members. We have a broad mix of experience levels and tenures, and we’re building an environment that celebrates knowledge sharing and mentorship. Our senior members enjoy one-on-one mentoring and thorough, but kind, code reviews. We care about your career growth and strive to assign projects based on what will help each team member develop into a better-rounded engineer and enable them to take on more complex tasks in the future. Key job responsibilities • Manage high performing engineering and science teams • Hire and develop top-performing engineers, scientists, and other managers • Develop and execute on project plans and delivery commitments • Work with business, data science, software engineer, biological, and product leaders to help define product requirements and with managers, scientists, and engineers to execute on them • Build and maintain world-class customer experience and operational excellence for your deliverables
US, Virtual
The Amazon Economics Team is hiring Interns in Economics. We are looking for detail-oriented, organized, and responsible individuals who are eager to learn how to work with large and complicated data sets. Some knowledge of econometrics, as well as basic familiarity with Stata, R, or Python is necessary. Experience with SQL, UNIX, Sawtooth, and Spark would be a plus. These are full-time positions at 40 hours per week, with compensation being awarded on an hourly basis. You will learn how to build data sets and perform applied econometric analysis at Internet speed collaborating with economists, data scientists and MBAʼs. These skills will translate well into writing applied chapters in your dissertation and provide you with work experience that may help you with placement. Roughly 85% of interns from previous cohorts have converted to full time economics employment at Amazon. If you are interested, please send your CV to our mailing list at econ-internship@amazon.com.
US, WA, Seattle
Amazon internships are full-time (40 hours/week) for 12 consecutive weeks with start dates in May - July 2023. Our internship program provides hands-on learning and building experiences for students who are interested in a career in hardware engineering. This role will be based in Seattle, and candidates must be willing to work in-person. Corporate Projects (CPT) is a team that sits within the broader Corporate Development organization at Amazon. We seek to bring net-new, strategic projects to life by working together with customers and evolving projects from ZERO-to-ONE. To do so, we deploy our resources towards proofs-of-concept (POCs) and pilot programs and develop them from high-level ideas (the ZERO) to tangible short-term results that provide validating signal and a path to scale (the ONE). We work with our customers to develop and create net-new opportunities by relentlessly scouring all of Amazon and finding new and innovative ways to strengthen and/or accelerate the Amazon Flywheel. CPT seeks an Applied Science intern to work with a diverse, cross-functional team to build new, innovative customer experiences. Within CPT, you will apply both traditional and novel scientific approaches to solve and scale problems and solutions. We are a team where science meets application. A successful candidate will be a self-starter comfortable with ambiguity, strong attention to detail, and the ability to work in a fast-paced, ever-changing environment. As an Applied Science Intern, you will own the design and development of end-to-end systems. You’ll have the opportunity to create technical roadmaps, and drive production level projects that will support Amazon Science. You will work closely with Amazon scientists, and other science interns to develop solutions and deploy them into production. The ideal scientist must have the ability to work with diverse groups of people and cross-functional teams to solve complex business problems.