0
$\begingroup$

I'm making a target to an outdoor robot competition.

The target should detect if some of the robot got touched or got an hit automatically. and the target can get hit 360 degree.

I'm searching for the perfect sensor to detect an hit, without get false positive from a wind.

My option right now are: 1- ultrasonic sensor (bad coverage) 2- tilt sensor (bad FP rate) 3- wooden conductive

I would like to know if someone has other ideas (that affordable - less than 30$ dollar per target might be o.k)

Edit: the target is static, and just waiting to a robot to touch it.

Edit: The specs are:

1- The target dimension is 1 meter height, 0.5 meter width , 0.3 depth.

2- To trigger the target ,the robot should be around 10 centimeter long to any point of the target surface.

3-To trigger the target the robot needs to get close up to 10 centimeter or even press with around 1 Newton force. the robot might even throw an object that satisfy the previous condition.

4-Detection must be only from intentional touch.

5-Wooden conductive is trigger because a human is Electrically conductive. this might not be the option when we throw an object.

6- Target will be placed outdoor, so the sensor need to be wind-resistance (not extreme wind condition- just around 20-25 km/h)

7- I prefer a sensor that detect touch (more than proximity)because it might make my solution more cheap and reliable(in factor of amount sensors as i estimate).

Thanks. Guy

$\endgroup$
2
  • $\begingroup$ What do you mean at point 5, "Wooden conductive is trigger because a human is Electrically conductive. this might not be the option when we throw an object"? $\endgroup$
    – Chuck
    Commented Jun 22, 2016 at 13:43
  • $\begingroup$ How is the target supposed to differentiate between "intentional press", "intentional proximity", and accidentally entering the target zone? $\endgroup$
    – Chuck
    Commented Jun 22, 2016 at 15:15

4 Answers 4

1
$\begingroup$

One option could be to use the MPU6050 IMU, or some other accelerometer. These sensors are cheap, so they will come in under your budget.

With acceleration measurements, you can detect impulses caused by striking the target surface. If you are assuming light wind, then you can probably just set a threshold that on the magnitude of the impulse, classifying measurements as hits only if they exceed a certain value. If you expect significant wind, you can do some sort of filtering.

It is hard to say more because your description is somewhat nebulous. Perhaps adding a diagram would help.

$\endgroup$
0
$\begingroup$

Just an idea, I have used this Doppler radar module: https://www.amazon.com/SMAKN-Microwave-10-525GHz-Doppler-Detector/dp/B00FFW4AZ4, for velocity estimation and presence detection. I don't completely understand what the scenario is, but in theory if a target was moving towards your robot, you could measure that by looking at the output of the Doppler radar. If a target moves towards you then the frequency of the output signal would increase, if it moves away the frequency would decrease. Good alternative to an ultrasonic because of larger range, but you would probably need one on the front and back for full 360 coverage. Also you may have issues if the target is too small, but again I don't fully understand your scenario.

$\endgroup$
0
$\begingroup$

Why don't just use bumpers? HCR robot is a nice example of a platform that uses this method. The only downside is that they require some force to be pushed.

$\endgroup$
1
  • $\begingroup$ Can you give me a precise reference to those bumpers? $\endgroup$ Commented Jun 20, 2016 at 19:25
0
$\begingroup$

You could use a micro-switch if you're looking for touch sensing rather than proximity. Check this link out for more info (Its an example): https://www.arduino.cc/en/tutorial/switch

The advantage (and disadvantage) of this switch is that it requires very little force to activate. Which also means that application of large force can cause the switch to get stuck or break. But with the description of the problem you've provided, I think this will help you out.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.