Robot programming and artificial intelligence