Nothing to do with UAVs, but here's some Sunday night fun in lieu of our normally scheduled podcast. Shown is "the final, suspense filled match featuring Super Dygar (the red robot that starts off on the right side of the ring) and Neutrino (on the left with the large paddle hands.)" Read more at Robot Dreams.
All Posts (14048)
Nothing to do with UAVs, but here's some Sunday night fun in lieu of our normally scheduled podcast. Shown is "the final, suspense filled match featuring Super Dygar (the red robot that starts off on the right side of the ring) and Neutrino (on the left with the large paddle hands.)" Read more at Robot Dreams.
Jason Short came up with a great flight mode, FLY BY WIRE, in ArduPilot 2.5. This mode differs from STABILIZE. In STABILIZE the autopilot constantly tries to return the plane to 0 pitch and roll, while you give stick inputs that tell the plane to do something else. It feels a bit like you are arm wrestling against the autopilot sometimes. With FLY BY WIRE if you move the right(*) stick half way to the right then the plane will bank half of the maximum amount defined. As long as you hold that stick position the plane will hold that bank. If you center the stick, the plane will go to zero bank.
* - All references to right stick assume a mode 2 RC setup where the right stick controls pitch and roll.
That is all great! You are not arm wrestling the autopilot. You are telling it what roll you want and it is giving you exactly that roll.
But what about throttle and elevator? Jason had a scheme where if you moved the right stick then you would get both a pitch and throttle response. In 2.5.1 I have been trying an alternate scheme involving both pitch and throttle increasing or decreasing together. I am convinced that these schemes are not the best. But what is? It really comes down to user preference.
I think the two best alternatives are:
- Have the throttle remain under manual control and have the right stick up and down control pitch angle. This setup is great for tuning your servo PID gains (both roll and pitch), and is a really fun way to fly.
- Have the elevator maintain a constant airspeed and have moving the right stick up and down increase or decrease throttle from a cruising throttle. This setup is probably the ideal setup for new pilots. You can hand the transmitter to anyone and they can fly. Can't stall because airspeed is controlled. Want to turn, move the stick to the side. Want to go up or down, move the stick up or down. Of course they still have to deal with what up and down is and what left and right are while coming and going, but if you let go the plane will always take care of itself.
I can't seem to get the poll to embed - please go here
I would like to buy 6-8 commercially available trirotor or quadrotor helicopters in the $1000 - $1500 price range that would be similar in capabilities to the old Draganflyer V Ti. I've looked around and I would be very happy using Parrot AR Drones, but they have not set a date for releasing them or published a price. Likewise, Draganfly's web site says they will release their E4 in 2010, but no price or date of availability either. I could swear their web site used to say the E4 was coming in 2009.
I will only have the students for 10 weeks, so I would rather have them doing higher-level research using copters that work out-of-the-box and have available spare parts than have them spend a big part of their summer testing and debugging copters that they have built from scratch. Any suggestions?
Garry
What could be the last US manned aircraft project has just had it's STOVL
capability proven this week on its flight tests.
Here are some videos.
BF1_10P03140kntAppraochandLanding_ppt.wmv
F-35BHover_March17_10_ppt.wmv
That's Nathan Siedle, CEO of Sparkfun, handing me the very first ArduPilot Mega board to come off the Sparkfun production line. We were at an Arduino planning meeting in NYC; that's Massimo Banzi of the Arduino project in the back.
Here's a closeup photo of the board. It looks great! The only thing that's not quite right is the GPS connector is supposed to be sideways, so it doesn't rip off in a crash, but we'll fix that in the next batch. It doesn't really matter, because nobody will use that connector; they'll be using the GPS connector on the IMU shield instead.
Front:
Back:
I don't have an ETA on when they'll go on sale, but it's not long now!
It was my first flight with an Ardu-anything today. Working towards getting an ArduIMU/ArduPilot working.
So far it was just a data logging flight. I had a GPS and ArduIMU installed in my Stevens Aero Edge 540 along with an OpenLog from Sparkfun.
After downloading the data into MATLAB, and some manipulation, I outputted a Google Earth KMZ file of the flight:
You can view an animation of the flight in Google Earth here:
The plan is to eventually tune ArduPilot/IMU into this aircraft (using the great start that has been going on with 2.5.1 code here).
Tom
ATTITUDE ESTIMATES MEAN, LAST WEEK'S VIDEO FLIGHT
PROP ADAPTOR TERRORISM
These aluminum GWS prop adaptors are ridiculous. Lately they started stripping before getting anywhere near the required tension. Down to threadlock on plastic again.
Forget about those tiny set screws. Use TRex-450 bolts. Time to move to China to make our own.
INDUCTOR INSANITY
Managed to get the Marcy 1 radios to stop locking up permanently. The ground station watchdog timer wasn't being reset. Definitely a point for microcontroller operating systems. That got it down to 1 lockup which instantly recovered around every 15 minutes. These are probably from the reset pins glitching & we know tying those to Vdd adds noise to the thermopile.
So cannibalized a motherboard to make inductors for Marcy 1. These are made with 20" of wire. The larger the spaces between the windings the better.
Inductors on Vdd & GND got it just a hair quieter than 1 inductor on Vdd.
Wound Vdd, GND, & signal on 1 core & that got the best results & least weight. It's probably down to the EMF through the air.
& the readout at flight RPM finally shows a waveform of sorts. Modulating PWM really kills it.
THERMOPILE TERRORISM
Now to get roll & pitch out of it you need to lowpass filter it, stretch it to a constant period, average several periods over time, & take the magnitude at the N, E, S, W phases. Already tried getting the magnitude & phase of the peak. That doesn't work because you've got an irregular horizon with peaks that always show up at the same position regardless of attitude.
Think we got roll & pitch curves. On the ground there's a lot of crosstalk. In the air it resembles more normal attitude changes.
Holding it 5ft off the ground, on the golf course, you get decent attitude sensing & there's a 1V thermopile change. Got a mag gimbal lock when she pitched up.
The completely processed thermopile waveform with spikes for azimuth.
Main problem is the DC offset & amplitude are completely random. The difference between max & min temperature for a given angle of bank is not constant & we don't have enough room for a Z pair. Best idea is a set of thermopiles on the ground station for measuring temperature range in addition to the sonar.
Finally, She's too heavy with the inductor & POV to do much flight testing. Don't know whether to start a lighter flight computer now or master attitude sensing on the ground.
SLOW ATTITUDE ESTIMATES
Thinking things over, the attitude estimate & feedback on Marcy 1 is going to be so slow you're once again looking at filling in blanks in the data. Neural networks got abandonned because no matter how many algorithms you throw at a piece of garbage data, you're still reading the same garbage data.
They improve stability as long as the input data stays in a certain pattern. An unexpected gust of wind or descent causes these algorithms to destroy the data & your autopilot actually takes longer to compensate than it would using PID loops. We stopped neural networks when uBlox 5 came out.
LAST WEEK'S VIDEO FLIGHT
Headed over Los Gatos at night. You get a nifty view of the valley. Unfortunately only been flying the camera after Major Marcy operations & those have only happened at night. The view would have been better in daylight.
Today i flew my Blade MSR using a joystick, my PC, and the 2.4ghz LP4DSM transmitter which used to be in the tx controller. The serial protocol is best documented here, but information on this exists elsewhere including here in a few posts, on diydrones. I'm pretty excited that I finally got this working...it took a few nights of serious head scratching to work out some kinks.
I used a USB to TTL breakout board to transmit to the LP4DSM module, which apparently is a pretty common module found in numerous spektrum and other transmitters. I used LabVIEW to assemble all of the code, pulling axis information from the joystick, filtering this data, and converting that into hexadecimal PPM which was sent via serial to the TX.
I still have some bugs to work out, but it worked, and that is progress.
So, while I was working on this, I also bought an Arduino Pro Mini (yes, i gave into the temptation of a $20 already tested, super small, and assembled board :-D ) and an "ArduIMU Sensor Board - Six Degrees of Freedom (Main)". I put the board name in " " because it's actually only 4 degrees of freedom, having a 3 axis acc and a 1 axis gyro, with analog output.
It doesn't come with any documentation (nor does the Arduino Pro Mini), and I'm not sure if that is common or not. There is online documentation for the Arduino Pro Mini, which is helpful, but I find the information here on DIYdrones to be the best resource. thankfully the hardware is somewhat self explanatory.
Lastly, I bought two micro servo boards, which are the same servos on the Blade MSR, and the BMCX, and possibly others. i'll have to post the name/details of those servos later, i can't find the info right now.
My plan is to put both boards on my MSR, to make a stabilized camera mount using my endoscope vid camera. You can see where this is going.... :-D
....pull off the 5 in 1, add 2 more servos and a rx, and I should have a blade MSR that can be video camera flown, flight stabilized, and hopefully very, very cool. (and hopefully light enough!)
From BotJunkie:
"This little helicopter is able to understand you when you tell it what to do. No pushing buttons, no using special commands, you just tell it where you want it to go and (eventually) it goes. Of course, I’m sure it required a bit of work to define where “door” and “elevator” and “window” are, but it’s a much more intuitive way to control a UAV that works when your hands are full, when you’re stressed (think military), or simply when you have no idea now to control a UAV.
I don’t have much in the way of other details on this project, besides the fact that it probably comes from the Robust Robotics Group at MIT, and possibly from someone who lives in this dorm. How do I know? Well, one of the research goals of the RRG is “to build social robots that can quickly learn what people want without being annoying or intrusive,” and this video is on the same YouTube channel. ‘Nuff said.
Find more videos like this on DIY Drones
http://www.epsontoyocom.co.jp/english/info/2010/0223.html
It's intended for game machines but it comprises 3-axis gyros,
and 3-axis accelerometers. It's tiny: 0.4 x 0.3 x 0.15in. (10 x 8 x 3.8mm),
It could be useful in small UAVs, couldn't it?
As some people might know there is a team hard at work on OpenPilot and we are making some progress, like every complex project things don't go as fast as you like but progress is happening. One of the things we are working on now is the low level infrastructure for the AHRS, this makes it so our EKF developers can just drop their code in without messing with the low level side of things.
On of the issues we needed to resolve was filtering the inputs, we were a bit unsure on which way to go. I sent an email to Caleb from CHR to ask his advice, he not only helped a lot but also gave us permission to use parts of his gyro filtering code such as his FIR filter as long as we credited him. Naturally he will be credited in the code and the credit file but I wanted to say a public thank you for this as well.
What I love about OpenPilot is the community, this side was mentioned on the podcast where we announced the project. Caleb is a perfect example of this community spirit.
Additionally, I don't see the CHR-6dm AHRS mentioned much here, so if you are looking for a well priced, powerful AHRS with a complete EKF have a look at http://www.chrobotics.com/ - Caleb rocks :-)
A small update on OpenPilot as well. Things are moving along, we have our issue tracker running now which can be found at bugs.openpilot.org there are still tasks to be added as not everything being is done is in there yet but it will be. There is a burn down chart which shows how far away we are from the version 1.0 release and a list of outstanding tasks that we need help with if people want to get involved.
http://uavproject.wordpress.com
Any help or advice/feedback would be appreciated :)
After playing with lab view and the ArduPilot with the ArduIMU I have finally managed to get the time lag from the plane to the displayed action on the GroundStation to less than a half a second.
New VI file 1 AM 3/17/2010
Here is my rather crude video.
Earl
Here is the new VI for labview
The file name GS = Ground Station mph = Miles per hour FT = feet
GSmphFT.vi
Here is my latest version.
GSmphFT2.vi
I'm in New York City (Brooklyn to be exact) and I'm really interested in building and flying a UAV. However, I'm wondering whether it's a good idea, or rather if it's even possible to fly an RC plane here. Obviously I'm not planning on flying around skyscrapers or anything, I just want to fly something and take a few camera shots or videos.
As an alternative, I can always take the train out to Long Island and fly there, but that would seem to be a big hassle getting a plane hidden on a train and keeping it all unbroken at the same time.
What do you guys think? Is there anyone here from New York City or some other largely populated city? Where do you fly, how, and when?
Have you asked yourself "It would be great if I could get this part, but smaller" or "i could use this but it needs extra flanges or tubes or whatever" then you're in luck
check it out - you get instant part price quoting from the ***FREE*** CAD software program
A little patience goes a long way!