NAO and Pepper software development
Softbank (formerly Aldebaran) makes it easy for both beginners and experts to develop software for its robots. A Software Development Kit (SDK) is available to support the creation of robot app’s with a 3D simulator, simple and intuitive programming software, C++ libraries, Python and .Net. For optimum operation of these tools and to enable the robots to be proactive, Aldebaran has is its own operating system: NAOqi. Aldebaran has also a Developer program, to support the development of first-class robot applications
They have an unique intuitive graphical interface called Choregraphe, an easy tool to get started and develop apps without coding knowledge. With simple drag & drop features and algorithmic reasoning it is easy to create applications containing dialog or behaviors without writing a single line of code. It is also possible to create applications containing temporal logic with sequential or parallel events, or even to create new boxes and call C++ modules developed separately
Softbank website: https://www.softbankrobotics.com/emea/en
Community: https://community.ald.softbankrobotics.com
NAOqi: http://doc.aldebaran.com/2-5/index.html