ROS Robot Operating System
The Robot Operating System (ROS) is a flexible framework for writing robot software. It is a collection of tools, libraries, and conventions that aim to simplify the task of creating complex and robust robot behavior across a wide variety of robotic platforms.
AWS RoboMaker is a service that makes it easy to create robotics applications at scale. AWS RoboMaker extends the Robot Operating System (ROS) framework with cloud services. This includes AWS machine learning services. It includes monitoring services. It even includes analytics services. These combine to enable a robot to do several things on it's own. Stream data, navigate, communicate, comprehend, and learn. AWS RoboMaker provides a robotics application development environment. It provides a robotics simulation service, which speeds application testing. It provides a fleet management service so you can deploy and manage applications remotely.
To develop software for the NAO and Pepper robots Aldebaran has an SDK and there own robot operating system available with the name NAOqi. They also have a nice application with a unique intuitive graphical user interface called Choregraphe which can be used to create robot app’s whiteout programming knowledge.