Ang mga humanoid robot, o mga robot na idinisenyo upang maging katulad ng anyo at paggana ng mga tao, ay naging paksa ng pagkahumaling at intriga sa loob ng mga dekada. Upang makamit ang antas na ito ng pagiging sopistikado, umaasa ang mga humanoid robot sa isang kumbinasyon ng mga solver ng sensor, algorithm, at mga diskarte sa machine learning. Ang mga sensor, gaya ng mga camera, touch sensor, at accelerometer, ay nagbibigay sa robot ng impormasyon tungkol sa kapaligiran nito at sa sarili nitong paggalaw. Ang impormasyong ito ay ilalagay sa mga algorithm, na ginagamit upang pag-aralan ang data at gumawa ng mga pagpapasya tungkol sa kung anong mga aksyon ang gagawin. Halimbawa, ang isang algorithm ay maaaring gamitin upang matukoy kung ang isang robot ay malapit nang mahulog at awtomatikong mag-trigger ng isang corrective action upang maiwasan ang pagkahulog.
Magbasa pa