I am making a prosthetic hand for a competition. For that i have to solve a task with that hand. The task is to identify 3 shapes(square, cylinder and ball) with out seeing that. The size of the items will be in between 50 to 60mm for the side or as the diameter. As per the rule i cannot use a camera. Is there any sensor to identify all these shapes. The sensor should be firmly attachable to the hand without disturbing the normal activities of the hand.
Yes, you measure the angle of each finger when the object is grasped. If all grab at the same angle, cylinder, if the end fingers have little to grab and it gets thicker to the center, it is sphere,... you have to EXPERIMENT to get to the answer.
Or an incremental encoder on the servo motor, plus a way of finding the fully open "zero point".
Or pressure sensors on the finger tips (or in the joints), so you can use a cheap model RC servo and find the position that triggers the pressure switch by gripping slowly until it is triggered.
Mount the potentiometer co-axial with the pivot of each joint and the motor will move it (changes resistance) as the motor moves the joint. Apply ground and logic huh voltages to the two static pins and connect the wiper pin to an ADC input on your microcontroller. The changing voltage means changing angles. You will need to calibrate each joint on each finger to understand straight, slightly bent or completely bent values on the ADC. Lots of wires and lots of fun. Or, you can go for a more universal approach. Use a main tendon in the forearm of your bot to pull and cause all fingers to close. Measure the distance you tightened the forearm tendon to determine how "closed" the hand is. Lots of ideas, fun to experiment.