All Posts (14056)

Sort by

Slung Load Control with a Quadrotor

Just thought I would attach a video of my senior project. My partner and I used an AscTec quad to control a payload swinging underneath it. Purportedly, we were doing it to demonstrate that you could fly a helicopter and slung payload waaaay faster if you had one of these controllers running. Really, it was just a fun project. Check out the video:


Read more…

Neato Robotics XV-11 Lidar unit Hacked!

open_lidar.jpg


A mere 10 days after I posted a $200 bounty on RobotBox for hacking the Neato Robotics XV-11's lidar unit, user Hash79 has provided a hack for the unit! Thanks to lots of help from the Trossen Robotics forum, and especially user Xevel (whose code Hash79 based his hack on) we now have access to a relatively inexpensive lidar unit that is capable of taking 360 degrees of distance measurements at 1 degree increments at 10 hz. The unit has been able to make measurements out to 6 meters (~18 feet).
A nice explaination of the serial protocol (there's actually two different firmware versions) along with parsing code, can be found on Xevel's Github repository.

DSC00147.JPG


Video of the hack is on the blog post.

The unit currently will only send back valid data once the unit is rotating at the correct speed, but if that can be spoofed, then the unit could possibly be used to make smaller incremental measurements over a small field of view (say, looking at 90 degrees downward for flying vehicles ... ).

Thanks to Matt Trossen at Trossen Robotics, RobotNV and RobotShop for chipping in some extra money for the bounty.
There's also still $200 outstanding to the first person to demonstrate using the sensor for SLAM between points A and B (thanks to RoboDynamics for that).
Read more…
3D Robotics

Good Robots Podcast on robot swarming

3689380703?profile=originalThis weeks' Robots Podcast has a great interview with Alan Winfield, co-founder of the Bristol Robotics Lab. Although it's not about UAVs, per se, it is about the challenges in swarming robotics. He makes some excellent points:


--There are no real swarming robotic deployments in the world outside of lab simulations.

--One of the problems with designing swarming strategies is that in the absence of natural evolution and selection pressure, we can't measure how "good" they are.

--My favorite line: "There are no robot ethics. Only ethical roboticists." Like him, I've always thought that Asimov's Three Laws of Robotics were silly. Robots aren't people and can't have ethics. Robticists can.

Read more…
aeroquad.gif
Recent additions to my GCS include the APM binary stream and the UavDevBoard (Matrix Pilot/Serial UDB Extra) data stream plus playback of UDB text file on the Data File tab. Quad model is also a new addition (many more models coming soon). Screen is now resizable and depending upon the instruments size, either the glass cockpit or 3D model can be clicked and selected as the "big" instrument. Minimum screen size is now 800X400 which should work well on older laptops and netbooks.

Next on the To-Do list is APM 2-way with MAVlink support, Installer and more models. Still hoping to add AttoPilot support shortly.

If you're having problems installing, make sure to run the DirectX download EVEN IF you have the latest DirectX installed. These include additional drivers MISSING from the standard DX installer.

Minimum requirement still includes .NET 2.0, Google Earth and the Google Earth API.

Download the latest here: http://code.google.com/p/happykillmore-gcs/downloads/list?saved=1&ts=1291154906
Links to minimum requirements here: http://code.google.com/p/happykillmore-gcs/
Read more…
3D Robotics

Nice piece on the Canon Hack Development Kit

"These aerial images of White Sands National Monument [top] and Glen Canyon Dam [left] were taken by a Canon SD30 carried on a radio-controlled model airplane [right], using CHDK to operate the shutter."


IEEE Spectrum magazine on the great CHDK software, which allows you to control Canon cameras remotely. The whole piece is long and interesting, so read it all, but here's a bit about what CHDK is:


"The CHDK firmware resides on the camera's memory card, but the original Canon firmware remains on the camera's internal flash memory. So you're not likely to "brick" your camera by using CHDK inappropriately. Indeed, you can return your camera to its stock configuration merely by restarting it without CHDK on its memory card or by switching the locking tab on the card to its unlocked position. (CHDK loads only if the card is locked, and once this firmware is loaded, the camera can still record images.) The CHDK firmware is described fully on the wiki athttp://www.chdk.wikia.com, which includes a "CHDK for Dummies" section and plenty of pointers for getting up and running."


(via Adafruit)

Read more…

STMicro Cortex-M4 Samples Coming Out!

2010-11-30_crh_STMicroelectronics_CortexMCUs.jpg


STMicro has done it again... this time readying their ARM Cortex-M4 MCU (with hardware floating-point, DSP instructions and compatibility with Cortex-M3) for production in early 2011. In addition, they're also expanding into the F-2 series, which features an adaptive real-time memory accelerator to achieve a performance of 150 Dhrystone MIPS when executing code from flash at 120MHz (the maximum possible for the Cortex core).

All the above devices will remain software and pin-compatible!

Now it will be possible to upgrade the CPU on some existing IMU/AHRS/MARG/INS designs, so that a true Kalman filter can be implemented with floating-point support!

Click here if you want to read the full press release.
Read more…

I2C is delicate, I too see

My first attempt at communications was going to be I2C, with the ArduIMU as a writing master, and the Nano as a reading slave. I had hoped that the 5V nano would be OK with the 3.3V magnetometer, but COMMs were never achieved, and it seems to have damaged the mag.
So, back to serial, while I wait for FedEx to bring my early xmas gift.

On the Nano is the ArduPilot 2.7.1 and COMMS are happening just fine.
Given that the 2.7.1 takes up 24886bytes of the Nano's 30720, the first step is extensive cutting back of any code that I know I won't use for now.
Read more…

AMA membership mandatory in new regulations?

The AMA is claiming that the FAA has "forced" them to become the "manager" of recreational aviation that will force every recreational sUAV user to be a member of the AMA or not be able to fly.

From one of the AMA's "ARC" FAQs:

"AMA would prefer to see a single set of guidelines managed by a community-based organization

that establishes the standards for all of model aviation. AMA is actively developing a

comprehensive set of model aviation guidelines from its current safety standards for submittal to

the FAA and hopefully acceptance and approval before the sUAS SFAR becomes a reality in

2011.

This may sound to some like the Academy is trying to force all modelers to join the AMA.

Certainly AMA believes there is strength in numbers and the health and welfare of the hobby

undoubtedly depends upon the presence of a strong national organization that can speak for and

advocate the interests of the aeromodeling community. But, forcing modelers to join the AMA is

by no means the intent of the Academy’s approach to the sUAS rulemaking. AMA’s sole aim is

to work through this issue that has been somewhat forced upon us, and achieve an end result that

allows the modelers to continue to enjoy the hobby in much the same way as they have in the

past"

Seems like a sneaky way to bolster their falling membership by millions. The AMA has no oversight policy for its members or clubs and its safety policies are based soley on what an insurance company will allow. Let us hope that the AMA will be ignored by the FAA. A set of atandards for everyone to follow instead of forcing everyone to get an AMA insurance policy is what is needed.

Read more…

Getting started - First steps into the UAV world

3689380484?profile=original

As a total newbie into the world of electronics hardware and software, I took the big step a few months ago of deciding to build myself a UAV. Actually, I decided to build myself a quadcopter after seeing what was to become the ArduCopter on Hackaday, but the dream changed and the desire for payload carrying overcame my initial desires.

Anyway, I ordered myself an Arduino board and set about going through the learning examples, having mixed success with my progress (more with software, less with hardware - I am truly useless with electronics after failing to learn even the most basic parts of it at school) until I finally decided to bite the bullet and buy the ArduPilotMega board and the oilpan from the UK's only stockist (or so it seems) http://www.coolcomponents.co.uk. A bit of soldering later (even I can't mess that up) and I had the basics working. I even managed to get my Mac to upload the code and talk to the system via the CLI. A few weeks (and another pay day later) and I had a complete MediaTek GPS system in my hands from across the pond. Another bit of soldering and my initial payload package was pretty much complete.



Then, a bit of luck! One of the new starters at work is into FPV and offered to donate one of his old airframes to my cause. Yes, it's battered. Yes, the nose is held on with black tape and the wings have clear tape reinforcing the [slightly broken] main spar. It might also have resin holding the tail section on, but it is still an airframe and it comes with servos and an ESC.


So, what next?

Well, I have another heli flyer from work lending me an old six channel analog radio system when he can find it, and I need to source LiPos and a prop, but the most important thing I need to do is to try and fit the bits of the APM into the airframe. My current thinking is that it might involve a little bit of cutting, some hollowing out, and maybe the creating and attaching of a new nose section lovingly made from new foam. I'm also going to be spending a lot more time with the APM code, learning how to code it, and seeing if there is anything I can do to make it better. Already I have some ideas for a new airfame and some extra features, but that would take a lot more experience of coding than I have now to put together. I have time though, and I am learning. I just need to _not_ kill the APM chip, like I did the other day with the one on my Arduino dev board.

I'm hoping that this blog will serve as a memory to how I get on with the build, the initial testing and the more advanced things that I hope I will end up doing with the project. With any luck I'll be able to update it regularly with more successes than failures.

Read more…
3D Robotics

Three Paparazzi-powered UAVs stolen

Martin reports: "Last weekend (27./28.11.2010) someone broke into the University of Bergen, Norway and stole three Paparazzi-equipped autonomous aircrafts/systems for atmospheric research based on the Multiplex Funjet. The break-in was very precisely targeted to only the systems that had been used in many measurement campaigns. Any information about the disposition of this equipment (e.g. suspicious offer for sale) is highly appreciated.

More detailed descriptions at the site of the Norwegian RC club:

http://forum.radiostyrt.no/vb/conten...A5let-fra-UiB?"

Video from one of the UAVs on an arctic mission:

Read more…

Arducopter arrived at home

5217320527_b3305ec5a0_m_d.jpg
Just wanted to share my excitement about the arrival of my Arducopter.

Want to thank and congratulate with Jani for the super fast shipping (despite one month of wait in the pre-order list): the box left the office last Friday and this morning, Monday, 3 days later with a weekend in between, it arrived at my place, in Bruxelles (Belgium)

Here is the content of the box:



In main box the full arducopter kit, then 2 sets of spare propellers (you never know what you can hit, and propellers are the first thing to break), the magnetometer and a crash kit (one complete arm).

As a side note, I was not able to close the box after I took the additional items out: the guys that packed it must have insane packaging skills for having assembled this 3D puzzle :)

Here some additional pictures:

5217905034_006c3e5e9d_m_d.jpg5217905666_0a3bf9b975_m_d.jpg


Impressed by the size of the box: I expected it to be bigger, while it is pretty small. Look at the iPhone cover I used as reference. Positively impressed: less problems for storing it away :)


I don't think people will be interested in me posting my building log here in the main page of DIYDrones, so I think I will do it on Flickr: Arducopter Building Log.

If you are interested you can also subscribe to the RSS feed: http://feeds.feedburner.com/ArducopterBuildingLog


Let me know your thought on this.


Hope to be able to start working on it soon :)

Read more…
3D Robotics

I've updated the APM Beta code (zip file version) to roll up our latest bug fixes and tweaks. The most noticeable one is that we've moved back to the excellent circle algorithm that we had in ArduPilot2.7 (we were experimenting with a different approach with APM, but the ArduPilot one turned out to work better in the real world). You can see some results from one of my flights yesterday above (using a SuperStar--moderate wind).


Overall it's flying very well and has been tested on a large and growing number of aircraft. It almost invariably works right out of the box with the default gains. All you should need to do is change the DIP switches to get your servo directions right and use elevon mixing if that what you need.


This is the last beta update. We expect to release the 1.0 code (not beta) this time next week. As always, you can follow the progress here. As you can see from that activity tracker, the APM Dev Team has been busy.

Read more…

Hi, I'm wondering if there's a way to obtain AoA and sideslip angle information from GPS speed data? There is vertical speed and 3d speed so this would probably be able to give me an estimate of the angle of attack, but for sideslip, I would have to have the y-component of the speed. Is there a way to get this from GPS or the IMU unit?

I have also tried it for one whole day but am at a loss of how to get the information to be passed from ArduIMU V2+ to ArduPilot so that I can use XBee to transmit it wirelessly to my GCS. Any clues from any good samaritans out there?

Otherwise, I think I am left with integrating acceleration information from the IMU which will probably be susceptible to a lot of errors, and also since it depends on the 'initial conditions' the errors will accumulate continuously.. :( Any ideas on whether this is a feasible option at all?

Read more…

ArduIMU Crawler

3689380375?profile=original


It's getting cold and I'm limited by space to fly and money to repair crashes, so I'm going to feed all my toy-wants by starting off with an AGV, and using the knowledge and experience to make liftoff next spring smoother than would otherwise be.
I already tried using a Traxxas Rustler, but keeping control at low speeds and preventing motor overheats was an issue, so...browse....browse...browse....ah-ha!

3689380408?profile=original

What better vehicle to accidently go off-roading with at low speeds than a rock-crawler?! :-)

Kit form - No electronics - $150

3689380401?profile=original



Basic crawler ESC and Motor installed: $130-ish


What I had on hand: Arduino Nano V3 and breakout board

Purpose: Main Processing

Servo Control

IR Distance measurement using a Sharp GP2D15 on a pan/tilt


What I bought: ArduIMU+ V2 Flat, and HMC5843 - Triple Axis Magnetometer

Purpose: Rollover warning, impact sensing, heading input, turn-rate input, future GPS


The CreepyAGV V1.0



Read more…

Drive 10 Servos using only 2 Arduino Pins



I've been building both AutoPilots, and QuadraCopters, and I wanted to drive more servos and ESCs, with less jitter, so I used some ideas from the Paparazzi gang and developed a way to drive up to 10 servos with just 2 output pins from an Arduino or ATMega8.

The design uses just one chip, a Johnson style Decade Counter, and requires only two output pins from the Arduino. The Arduino uses one PWM pin (pin9), and one general IO pin (pin8). All the pulse are generated in sequence on the PWM pin, then spread out to the individual servos via the decade counter. The decade counter costs 63 cents.

Now I can build Hexa-Copters without having to use I2C ESCs, and still have servo outputs available for camera controls.


Read more…