たとえば、2台のカメラを使って3Dデータを作成するプログラムも、
綺麗な3Dデータを得ようとするから無理があるのでは無いか?

たとえばロボットアームにドライバーを持たせて、その腕を色々な
角度で動かしてみる。するとその映像がカメラに撮影されるので、
どのようにアームを動かせばドライバーの先端が2台のカメラの
それぞれに映る。それらのデータを記憶させた後、ネジとネジ穴を
画面の中に持ってくれば、コンピューターが2台のカメラのそれぞれ
ネジが映っている場所にドライバーの先端を持っていくようにすれば、
それでドライバーの先端にネジをつけることができるではないか!
そしてそのままネジ穴に持っていけば、ネジを締めることができるように
なるかもしれない。