dare una risposta alla tua domanda e' abbastanza dura.... nel senso che cose da poter fare ce ne sono una miriade.
Il punto e' studiare nel dettaglio le problematiche relative a:
- Area dove poter posizionare l'oggetto
- topologia dell'area
- tipologia del suolo
- dimensioni dell'oggetto da prendere
- tipologia dell'oggetto
- l'oggetto puo' emettere segnali (luminosi, sonori, radio?)
ma son sicuro di averne trascurate almeno altrettante info....
ti faccio un esempio:
Ho un tavolo in mezzo a una stanza, dove sul tavolo ho solo l'oggetto da prendere.... in questo caso e' abbastanza facile da rilevare dove l'oggetto si trova e lo posso fare con varie tecnologie.
tecnologia rilevamento a:
Rilevamento tramite sensori a ultrasuoni... faccio girare il robot di 360 gradi su se stesso acquisendo a ogni grado la distanza rilevata....
a completamento dei 360 gradi cerco la distanza rilevata minore e mi dirigo su esso che appunto e' l'oggetto.
tecnologia b:
stessa cosa ma con sensore infrarossi...
se pero' il tavolo e' appoggiato a una parete il discorso cambia... poiche' dovrei scansionare se l'oggetto e' tra il robot e la parete...
se il tavolo non e' un tavolo ma un percorso accidentato e collinare il problema diventa x alla n fattori d'incasinamento... (buche, alberi, cuccia del cane ecc ecc ecc)