Author Options:

Sound location & motion tracking robot head Answered

Hi guys

I hope this is ok to ask about as I have followed Instructables for ages but not used the forum part before.

I have a bit of experience of arduino projects and doing basic sketches for them but nothing as ambitious as this so am seeking a bit of advice if possible.

I'd like to be able to have a droid/robot's head that can rotate to focus on the direction of a sound, then if it sees a person once looking in the direction it heard the sound, to then roughly track them (move its head) with a camera.

I'm fine with motorisation and that side of things, but I'm not sure if this sort of fairly elaborate setup would be possible with an arduino or would need something more powerful like a rasp pi?

I'd imagine that I would need an array of several mics as inputs around the bot in a 'circle', and code that can estimate the direction by means of the signal strength from the mics when it hears a noise.  I think this might be something I can manage to do, but then it'd need a suitable camera and a means of tracking and I've no idea how the tracking side of things would work with that.

I'd be grateful for any pointers to get me going thanks.  It's not something I could do without help but hopefully doing it bit by bit and with some advice I'd be able to do this, as I would really love to make it work!

Many thanks!

2 Replies

Mr Joshua (author)2017-02-19

Thanks for the feedback, I did think the arduino might be a touch too limited to do this from what I use them for currently, as much as I love them.
I've seen an arduino motion tracking device but it uses PIR sensors not camera/mics, and there's no code on the project or much info so it's of limited use I think.

Select as Best AnswerUndo Best Answer

Downunder35m (author)2017-02-16

Certainly not on 8bit as you need to process the camera image for the tracking.
Even the sound location can be tricky as at short distances exact timing is really critical.
But even if it would be possible on a little Arduino the programming would be a nightmare....

Select as Best AnswerUndo Best Answer