Best Quadcopter for Machine Vision Applications

More
10 Apr 2015 14:54 #30990 by kr0sh1
So I pose the question to the community; which quadcopter, out of all on the list, is the most stable, most supported in terms of existing documentation and software, and, do you think, would be the most appropriate for a machine vision application?

The 'application' itself would be a camera payload, mounted to the drone's undercarriage, with a variety of sensors and processors embedded inside. The payload would need the ability to control the drone via it's existing transceiver, so a well recorded protocol with an existing library is a must.

Please Log in or Create an account to join the conversation.

More
10 Apr 2015 16:44 #30993 by Cereal_Killer
Replied by Cereal_Killer on topic Best Quadcopter for Machine Vision Applications
No offense here man but if you're asking for a RTF / ARTF / BNF quad to do this I dont think you'll get very far with your project. Your best bet will be to start with an OSH flight controller- multiwii or another, and develop that software into what you need.

There has already been lots of people (or more correctly corporations) that have machine vision controlling fleets of multirotors (look at the lexus commercials for one), but it's going to be WAY HARDER to have the MV (Machine Vision) on board the craft. Probably to hard (and by that I mean it will require to much HW / code for the controller to be light enough to fit on a multirotor and still fly)

What exactly is it you're trying to do? Just have a MV setup fly a quad around a specific area? That wouldnt be to hard at all (if you're into machine vision already) to setup stationary cameras that track the MR as it moves around and even control it, but to put the HW and needed FW on board is going to be an absolutely huge task, go ahead and get your walled out now and throw it at your computer screen, cause that's what it's going to end up being...

Taranis X9E | DEVO 10 | Devo U7E | Taranis Q7

What I do in real life: rivergoequestrian.com/

Please Log in or Create an account to join the conversation.

More
10 Apr 2015 17:12 #30994 by hexfet
In your shoes I'd look for a supported model that already carries a camera or other accessory (e.g. Syma X5C-1 or WlToys models). You'd get an easy way to power your payload and one or two control signals to it. And the quad would be "designed" for the extra weight, but that's just a few ounces for an inexpensive off-the-shelf quad. What are the weight and power requirements for your payload?

Please Log in or Create an account to join the conversation.

More
10 Apr 2015 18:34 #31000 by kr0sh1
Firstly, thank you both for replying, both valid points.

I definitely understand the scepticism Cereal_Killer, because prior to my training 'machine vision', to me, meant a fully-fledged computer running something C++ based like OpenCV or another similar library - very labour intensive, expensive and heavy. Thankfully, I've been fortunate enough to spend a year working on FPGA-based camera processing, which means I can do things like track pre-determined colours over distance, and closed-loop motor control/PID control without software. Essentially, I can take the input from a camera at just under 30 FPS and determine the exact direction and altitude of an object with hardware weighing just over 50 grams, not including whatever I decide to print an enclosure out of.

Hexfet, if we round up to 100 grams and 3.3 volts with a drain of about 200mA is that sounding achievable? The previous drone I picked has a camera mounted to the bottom and a separate control interface to activate it, which was going to come in handy, unfortunately it's a UDI branded model and I'm reliably told by PhracturedBlue and victzh that the protocol for it's TX is still out of reach, creating the need for a much more 'open' and supported brand and model.

Please Log in or Create an account to join the conversation.

More
10 Apr 2015 21:16 #31017 by victzh
It's not that the protocol is out of reach, I'll try to help you with protocol. But U818a will not bear 100 grams of extra load. You need small brushless quadcopter for this, 200-250mm size.

Please Log in or Create an account to join the conversation.

More
10 Apr 2015 21:18 #31018 by kr0sh1
I suppose that renders the protocol irrelevant then? Is there such a drone on the supported list?

Please Log in or Create an account to join the conversation.

More
10 Apr 2015 21:43 #31020 by kr0sh1
Actually, that may have been a bit of an assumption - at full throttle it pulls 178 - 183 grams, at half it pulls 100 grams.
Attachments:

Please Log in or Create an account to join the conversation.

More
10 Apr 2015 21:51 #31021 by hexfet
The 200 qx is the closest I can think of, but this reviewer suggests a max payload around 50 grams. Blade also makes the 350 qx . These use the DSM protocol.

Please Log in or Create an account to join the conversation.

More
10 Apr 2015 21:54 #31022 by hexfet

kr0sh1 wrote: Actually, that may have been a bit of an assumption - at full throttle it pulls 178 - 183 grams, at half it pulls 100 grams.

How does it feel if you fly it with 100 grams attached? Would it have the performance you need?

Please Log in or Create an account to join the conversation.

More
10 Apr 2015 22:07 #31023 by kr0sh1
Scrub that, this is it with 100 grams attached! If I'm headed toward brushless motor territory then a higher price-bracket might be an idea - it needs to comfortable carry that kind of weight so I might have to start thinking about kits etc?
Attachments:

Please Log in or Create an account to join the conversation.

More
11 Apr 2015 20:13 #31054 by mwm
I think there's something a lot of answers have overlooked. The smaller quads have integrated RX/flight control boards, and so accessing control channels beyond the flight control channels will depend on reverse engineering the hardware connections for them (i.e. - controlling the WLToys camera, for instance). Even worse, there's probably no way at all for your on-board gear to control the quad.

This is actually similar to a project I'm just now staring on to use a microcontroller + a bunch of sensors to change the behavior of the craft, or to the stand-alone flight stabilizers that are available for helicopters and airplanes. They sit between the Rx and the actual controls and modify things.

You want an aircraft with separate Rx and flight control boards, so you can put something in between them to control the aircraft. Doing this also generally means a larger aircraft, as the RTF/BNF aircraft don't start showing this until you get up to at least 350 size aircraft.

A PNF aircraft by definition has that separation, as you should just have to install the Rx and then fly it. For an (A)RTF/BNF aircraft, I'd check the Blade 350QX3 and the DJI Phantom's. Again, the crucial point is that the Rx and the flight control board are discrete units that you could swap out for some other vendors hardware. I haven't had much flight time on the V3 firmware, but the DJI was the more stable of the two, while the 350QX had more performance.

Since the quad flight controller has to have a microconroller on it (you can't fly a quad except "by wire"), using something that's open source firmware, if not hardware, open's the possibility of modifying the firmware so your sensor gear can communicate with it, instead of having to tweak the signals between the Rx & FC. You might find a PNP kit (i.e. - you just need to plug, and possibly bolt, the parts together to be ready to fly) with one of these as well. Since they are usually frame+electronics, mounting more hardware on them should be straight forward. The HK SK450 has gotten good reviews, and the KK2.1 FC is open source. And it will have plenty of lifting power.

If you have no flight experience, you might try buying an inexpensive RTF quad to practice on. The Syma X5C comes highly recommended for this purpose.

Do not ask me questions via PM. Ask in the forums, where I'll answer if I can.

My remotely piloted vehicle ("drone") is a yacht.

Please Log in or Create an account to join the conversation.

More
11 Apr 2015 20:21 - 11 Apr 2015 21:06 #31055 by kr0sh1
mwm, that's an excellent answer. Which is why I've gone all out and bought this kit , and this flight controller - the kit gives me all of the electronics and frame with no fuss, the controller is open source and can be interfaced to a microcontroller using PWM signals, everything else is up to me.

I looked at the KK2.1.5, have you used it before? I only went with the Naze32 because it's ARM-based and therefore a little more familiar.
Last edit: 11 Apr 2015 21:06 by kr0sh1.

Please Log in or Create an account to join the conversation.

More
12 Apr 2015 00:45 #31068 by hexfet
Take a look at Cleanflight firmware for the Naze. They've recently integrated data logging which might fit well for feeding sensor and controller data to your payload. The Full Naze version also has magnetometer and barometer sensors. Easier than putting sensors on your payload if you need them.

Please Log in or Create an account to join the conversation.

More
12 Apr 2015 06:56 #31074 by mwm
The Naze32 is a great choice - it gets good reviews. If you're going to be modding it, it's probably a better choice than the KK2.1.5, as it's got more power for handling extra tasks. I've also heard good things about the cleanflight firmware hexfet mentions, though it's not quite as universal as for the Naze32, probably because a lot of people are happy with the firmware that ships with. I choice a KK2.1.5 for my one DIY quad, because I wanted to be able to configure it without plugging it into a computer. But that's not for the project I mentioned, but so I can experiment with 3d-printed multirotor frames.

The Quantum Venture, I don't know about. The ESC's are good, and MultiStar motors OK. You'll need to add an Rx as well as the FC. Given where we are, I assume you're going to use a deviationTx Tx.

Note that FPV and aerial photography have radically different requirements. FPV (and flight videos) use a fixed camera pointed forward, and often upward. Many of them started life as CCD security cameras with small boards. Aerial photography wants a stable platform to shoot from, with a gimbal to compensate for aircraft motion and camera pointing. Not sure which you want, but it's not clear you can put a gimbal under that kit on either set of landing skids.

Do not ask me questions via PM. Ask in the forums, where I'll answer if I can.

My remotely piloted vehicle ("drone") is a yacht.

Please Log in or Create an account to join the conversation.

More
12 Apr 2015 10:48 #31091 by kr0sh1
Good tip hexfet, I was wondering which firmware to go for, hopefully CleanFlight is fairly adaptable as I'll be asking it to do some weird stuff.

And mwm - a feature that encouraged me about the Naze was the gimbal servo outputs. The payload is going to be attached to a gimbal where all the collision detection and visual recognition sensors will be housed on the end of. This eliminates rotational issues, which affect the abilities of my MV design, and allows for consistent viewing angle values to be switched between by adjusting the gimbal presets.

I am really happy with it, it's STM-based so it's pretty close to home, but with the raft of useful sensors, like you say, it takes some of the weight off my payload. As I go along I'll post some images of my work as it progresses and they'll be available on my Hackaday.io page.

Please Log in or Create an account to join the conversation.

More
12 Apr 2015 10:49 #31092 by kr0sh1
Forget to mention, to mwm, I'll print an adapter and whack it on Thingiverse :)

Please Log in or Create an account to join the conversation.

More
12 Apr 2015 11:23 #31093 by SadSack
More FYI www.rcgroups.com/forums/showthread.php?t=2154329 You would have all pins broken out.

Please Log in or Create an account to join the conversation.

More
12 Apr 2015 11:26 #31094 by kr0sh1
Very nice! There's some definite inspiration in there, thanks for that SadSack (never thought I'd say that in a sentence).

Please Log in or Create an account to join the conversation.

More
12 Apr 2015 11:28 #31095 by SadSack

Please Log in or Create an account to join the conversation.

More
12 Apr 2015 11:35 #31096 by SadSack
Have a look at his other threads lots of things done another way...

Please Log in or Create an account to join the conversation.

Time to create page: 0.070 seconds
Powered by Kunena Forum