The current development of Babu takes place in a virtual training environment implemented in Bullet Physics - pybullet.org, which we keep within realistic settings. We first implemented a developer interface for supervised learning. Then allowed unsupervised learning algorithms to create variations of the core skills we taught to Babu. In the current stage of development Babu is already able to adapt his skills to new circumstances such as a different constitution, or special tasks like walking in high heels
The high degree of adaptivity reached during these sessions is a key component of making Babu able to interact with users. This means that Babu becomes able to follow real time kinematic instructions coming from a VR or motion capture device, while retaining the key elements of his own set of moves that are necessary to maintain his balance. Goals in this realtime controlled setting are always reached via cooperation between the user and the autonomous functions of Babu creating a unique experience.
Babu is also able to manipulate objects of different weights in physical space.