--- # Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: CC-BY-SA-4.0 title: Robot Architecture permalink: /modules/3/robot-architecture.html --- In the first two modules, we have seen the robot hardware and the fundamental computational tasks that the robots need to solve together with some of the main algorithms. How do we combine all these different elements together to have an intelligent autonomous robot? How do we write software that can work for different robots, as shown in these figures? Roomba3g ICub - Festival Economia 2018 1 Waymo Chrysler Pacifica in Los Altos, 2017 Bio-inspired Big Dog quadruped robot is being developed as a mule that can traverse difficult terrain In this module, we will delve into the robot **control architecture**, which provides the principles and constraints for organizing the robot' sensor data, decisions, and commands, so that we can get the insights to answer these questions. Let's start with the [reactive control]({{ site.baseurl }}{% link _modules/mod-3b-reactive.md %}).