robot thinking