All Posts (14048)
While we work on ArduPilot's big brother (Mega), we wanted it to have a little brother, too: a cheap and easy entry-level autopilot.
The best way to do that is with a tried-and-true design, a turn-rate-limiter. The way these work is that they have a yaw gyro and a GPS. The yaw gyro stabilizes the plane, based on the correlation between bank and yaw (it works best with relative stable aircraft, ideally those that are flown with the rudder rather than ailerons, such as the EasyStar or many high-wing trainers). Meanwhile the GPS corrects for yaw gyro drift and handles navigation. It's not meant for FunJets and flying wings, but for the kind of relatively stable aircraft most newcomers start with, it can perform well and be very easy to set up.
One example of this style is the UNAV PicoPilot, which was designed nearly a decade ago. We thought it was time to come out with a modern version, based on the faster GPS modules and better gyros available today, and make it open source.
Ideally it would be priced well under $200 with everything all included. It's USB-native and self-contained, requiring no additional parts--it just a shield that plugs on top of the current ArduPilot, so it can use the standard groundstation and configuration utilities.
The above image shows the board design, which is close to going into prototype production. We may switch GPS modules to the 5Hz Locosys (Mediatek) module before we release it (cheaper, possibly better performance with the small patch antenna), and we're going to test the 25mm ceramic patch antenna vs the 18mm antenna to see how much difference they make.
Jeff Turner and Scott Plunkett are leading this team, with board tweaking by Jordi Munoz.
We'd love your feedback at this stage!
The Eagle files are here:
Another great video from the Robust Robotics Groups at MIT.
Tomorrow night we'll do podcast #21, which everyone here is welcome to participate in by listening to the chat live above and commenting and asking questions via the DIY Drones chat function. We'll be starting at 9:00 PM PST and will probably go about 40 minutes.
This week we'll by joined by Nima Kayvan, of the Project Andromeda team, which is competing in this years Australian Outback Challenge. Along with creating their own autopilot (using a commercial IMU), they built their own CNC machine to make their beautiful airframe a reality.
As always you can subscribe to the podcast here. Tonight's livecast will be recorded and available as a podcast by Tues of the next week.
Here's a video of the PixHAWK groundstation (based in Qt) that we'll be using for the basis of our ArduPilot Mega groundstation. Check out the cool voice synthesis--very Scifi!
Here is the data from my first flight test - ublox is blue, scp1000 is pink. The data was taken while manually flying a SkyFun "pusher jet" in somewhat gusty wind conditions.
There are several things that stand out to me. First is that the scp data is a lot "noisier". Does this actually represent the movement of the aircraft? Perhaps. I cannot really say after this one test.
Second is that the ublox appears to lag badly during fast descents. Seems to keep up going up, but not so much coming down. I suspect this has something to do with the ublox filtering algorithm.
The third thing I see, about which I am the most curious, is that something produced some kind of offset to the pressure at the beginning and end of the flight. If you look closely at the beginning of the graph, you can see that the pressure altitude starts at the same value as the gps altitude (by definition in the software). However, while still on the ground, something causes the pressure altitude to jump down about 22 meters. It bounces back and forth for one period before takeoff. Then at the end of the flight, you can see that the landing altitude is about 22 meters below actual, but then something happens on the ground that causes it to bounce back up around the correct value. This is a real problem. My only theory so far is that putting the canopy on may be trapping some small amount of pressure. However, if this were the case I don't know how the sensor would have the relative level of accuracy it does during the flight. The effect does not appear to be related to airspeed, as the changes noted at the beginning and end were while not in motion.
I also noted that except for the bottom of the "second valley", the effect I noted above, if it is coming and going, could produce the "noise" seen in the pressure altitude. You can see that the peaks of the "noise" correspond fairly well with the gps altitude for much of the flight.
I welcome all thought and comments.....
Replaced the radio foam with Marcy Foam #2009 & that fixed the vibration, driving the gains way up. Yeah, it's that important.
Discovered PWM on Marcy 2 only updated at 166Hz. These problems are caused by lack of bits, so you try prescaling the timer to fit it in 16 bits. That broke rate damping. Only explanation is PWM granularity got too low. Reverted back to the unprescaled timer & added PWM debugging code. That got it to 200Hz. More points for ARM.
AIPTEK P-HD AT NIGHT
Back in the HD world. 3 years after spending $450 on the Canon TX1 & crashing it, spent $55 on an Aiptek P-HD. Though lacking zoom, it's intended for aerial video only.
So you wanna fly the $50 Aiptek at night, eh. In night shot mode it does 15fps. Results with & without night shot mode are comparable to the Canon A480. Not bad for a pinhole lens.
Your best move with the Aiptek is to stack stabilized frames shot in normal mode. It actually looks better than daylight footage because the warping is hidden.
Rolling shutter warping abounds in daylight. As expected, the corny pistol grip case vibrates sideways. It's bearable at night, but daylight footage is worthless. The 848x480 60fps mode just crops the image instead of scaling it. The Canon A480 remains the still photo champion.
It's so cheap, suspect we'll destroy it eventually & install a wide angle lens.
Without nightshot.
With nightshot.
4 stacked frames
Video is recorded at 5mbps. Headed up to our top secret altitude for some HD video. Had perfect radio contact this time, probably from flying 20m horizontally from base. Actually came out 25m lower than desired due to barometer temperature.
Unfortunately, the rolling shutter is making the video worthless. Not likely to get that stupid pistol grip to stop shaking sideways. Not likely to reorient the circuit boards to make a better case. Best idea is a balsa pyramid with foam.
Finally, there's no way to disable the Chinese piano chord which plays every time it turns on.
MARCY 2 FLIGHT
With any new design, every golf course trip ends in a crash. Every day, Marcy 1 & 2 take turns being repaired while the other 1 flies & crashes. The main causes are drifting out of radio range with Marcy 2 & getting blown out of radio range with Marcy 1.
Marcy 2 did some autonomous hovering using sonar before she crashed due to radio range. Only got 1 shot where Canon light metering worked.
Got a loop antenna & then the Hitec HS81 burned out.
MARCY 1 FLIGHT
She once again proved the difficulty of monocopter control. If you command a monocopter to tilt, it's going to tilt 1 way & immediately start oscillating the other way regardless of cyclic. Defeating the oscillation & not sensing attitude is probably all that's required to solve position hold. Cyclic doesn't flip her over.
Then She got blown out of radio range & crashed.
After extensive negotiations with the Air Force, managed to move forward on declassifying the Marcy vehicles. They're in a place Major Marcy can easily see them, but She probably never will. She seemed to put up with the idea of aircraft named after Her despite consistently shutting us down over any attempt to see Her in real life.
MORE AIPTEK P-HD 4 U
Another attempt to stop the sideways shaking. FUGGEDABOUTIT. Doesn't look good in the sideways shake department. Also, the battery won't charge anymore. It's 1 of those chargers where the voltage has to be below a certain amount before it'll charge & the maximum voltage gets lower & lower. Getting closer to the next teardown.
Battlefield Airmen to rapidly adapt to the dynamic war fighting environment of the Overseas Contingency Operations (OCO). The system provides increased situational awareness in a combat environment, enables ground-based Battlefield Airmen to find and track time-critical targets, and provide bomb damage assessment and force protection for forward-deployed troops."
That's $291,000 each. Can this possibly be right?
I'm giving away $1,000 in robot prizes to celebrate the 10th birthday of my robotics blog, GoRobotics.net, this month! To enter, just post a comment with a link to your best robot here: http://www.gorobotics.net/the-news/robot-giveaway-10-years-of-gorobotics-1000-in-prizes/. Big thanks to our sponsors Pololu, Trossen Robotics, Zagros Robotics, Solarbotics , Vex Robotics, Apress, and No Starch Press.
Here's the prizes:
Grand Prize –Vex Dual Controller Starter Bundle with RobotC (donated by Vex Robotics), Pololu Jrk 21v3 USB Motor Controller (donated by Pololu), Build Your Own CNC Machine (donated by Apress), LEGO Mindstorms NXT One-Kit Wonders (donatedby No Starch Press). ($605 total!)
2nd Place Prize - Penguin Robot (donated by Trossen Robotics), Extreme NXT(donated by Apress), Wall Hugging Mouse Kit (donated by Zagros Robotics), LEGO MINDSTORMS NXT Thinking Robots (donated by No Starch Press) ($268 total!)
3rd Place Prize – Oomlout Arduino Experimenters Kit (donated by Solarbotics),Practical Arduino and LEGO Mindstorms NXT 2.0: The Kings Treasure (donated byApress), and The Unofficial LEGO MINDSTORMS NXT Inventor’s Guide (donated by No Starch Press) ($165 total!)
Hope to see lots of flying robots posted! Good luck. Don't forget to post your comment here: http://www.gorobotics.net/the-news/robot-giveaway-10-years-of-gorobotics-1000-in-prizes/
Instead of calling the Coast Guard in Mobile, Ala. -- which is what the Air Force recommends when people see such objects in the Gulf -- the fisherman towed the drone ashore to Madeira Beach.
The BQM-167 belongs to the 82nd Aerial Targets Squadron, a tenant unit at Tyndall, and was lost March 10 due to an engine flameout during a routine training exercise, the Air Force said in a news release.
MacDill's Explosive Ordnance Disposal technicians secured the drone and a team from the 82nd is expected to retrieve it this week, the Air Force said.
A new 10Hz GPS is available on SF and it looks a lot more sturdy than the Venus module... Does anyone has it?
http://www.sparkfun.com/commerce/product_info.php?products_id=9758
Excellent poster. How long until that car becomes a plane?
Last year Fritzing came along as a virtual Arduino sandbox, a way to simulate a breadboard and components and run Arduino code to test the circuit. Now VirtualBreadboard, which has been around for a decade, has expanded to simulate Arduino, too. I haven't tried it out, but it looks very handy for travel coding (which I've been doing too much of lately).
BTW, I hear that Fritzing lost their German government grant, so I'm not sure what effect that will have on the project's development. It is an awesome concept, improved by the ability to order a PCB of your design, so I hope they can find other funding sources soon.
(via Makezine)
There are a zillion quad- and tri-copters out there, from the priciest commercial ones to the funkyiest DIY rigs. This guy has done a tremendous job of trying to bring all the available info in one place: a RCG thread (scroll down past the poll results). If you're into quads, you'll want to check this out.
This article was brought to my attention. It might be of interest here. The gyro in the article is made by STMicroelectronics. There is another post (click HERE) about the first-ever 3-axis digital gyro made by InvenSense.
Click HERE to read article in IEEE Spectrum magazine.
Paul
Tadaa! The new Platform
Hey all, here is the new AttoPilot website which is almost complete.
Just want to get some feedback as to what everyone thinks.
In our discussion the other day about what programming language to use for our next generation of ArduPilot Ground Control Station (GCS), I mentioned the PixHawk GCS, which is written in Qt. I've been in touch with Lorenz Meier, the team leader, and he's been super helpful in explaining the project and sharing code (see below). We're considering basing the ArduPilot Mega GCS on this code, so this is an opportunity for the community here to check out the code and evaluate how appropriate it is for us.
PixHawk in a general-purpose Micro Air Vehicle (MAV) platform. The first version is a small coaxial helicopter that won first prize in the 2009 European Micro Air Vehicle Indoor Autonomy Competition. It's got an x86 computer onboard, running Linux. Since then, the project has expanded to include a quadcopter and a full open source robotics computer vision toolkit.
Here's a video showing the progress to the competition win:
Although there are lots of impressive aspects of the project that may be of use to us, we're now focusing on the groundstation. Here, from the project's website, is the project description:
"The groundstation is the only interface to an autonomous operating
robot. Even when not operating autonomously, e.g. during system tests,
just a joystick or the remote control is not enough as measurement
values have to be available in real-time and configuration settings have
to be changed.
Features
- Multi-MAV support
- Support for rotary and fixed-wing (Airplanes, helicopters, coaxial and quadrotor designs)
- Joystick control
- Voice/Audio output tested on Mac
Implementation
- Cross-platform: Windows, Linux, MacOs, Maemo
- Open Source (GPLv3+)
- C++, Qt 4.6 based
- Look and Feel completely customizable
Supported Hardware
- Any PC/Mac
- iPad
- Smartphones (iPhone, Nokia N900, currently untested)"
Here are some other views of the interface:
Engineer view
Parameter / Settings / MAVLink View
Pilot view
The source code (in zip and rar forms) is now hosted here.
There is a very complete API, with documentation here.
They're just cleaning up the code a bit, and once they do the latest versions will be hosted on github here.
I'm no programmer, but I've been very impressed by what I've seen so far. Rather than reinvent the wheel, I'm leaning towards recommending that our team start with PixHawk