hudson is currently certified at Master level.

Name: Trammell Hudson
Member since: 2002-01-08 02:52:22
Last Login: 2004-04-26 19:05:49

FOAF RDF Share This

Homepage: http://www.swcp.com/~hudson/

Notes:

I'm building an automatic flight control system (autopilot) for model helicopters. So far we have designed a three-axis, six degree of freedom IMU board that has two dual axis rate gyros, two dual axis accelerometers and extra features for realtime control of the helicopter.

Everything about it is GPLed and available from:

http://autopilot.sourceforge.net/

We hope to have the PID control loops tuned and the rotorcraft hovering under its own control within a few months. Then the autonomous navigation and strategic software design can begin.

Projects

Articles Posted by hudson

Recent blog entries by hudson

Syndication: RSS 2.0

I've posted a high res (5.9 MB) and low res (1.9 MB) QuickTime of the tuning process on our Bergen Observer. We ran out of time to fully smooth out all the oscillations and enable the collective control due to a tropical storm that moved in over Charleston, SC.

On the Nova we have position tuned to +/- 30 cm and altitude tuned to +/- 20 cm. The Observer is a bit more "pitchy", which is causing it to drift forwards and backwards. I'm hoping to get the CCPM code working with the JetCat mechanics soon and try tuning it on a turbine.

The onboard systems hovered Dennis' Nova helicopter for entire tanks of fuel yesterday! We closed all the control loops except altitude, so the throttle/collective were still under manual control. Despite a 20 degree magnetometer error, the flight controller managed to keep the helicopter within 1 m CEP during calm winds and 2 m CEP during gusts.

Onboard the Nova was our IMU / Servo controller, our three axis mangetometer, a Cerfboard with 802.11 CF, and our new u-blox TIM-LP / IO board.

We'll have movies and plots of the sensor data (plus overhead maps) available from autopilot.sourceforge.net. And Rotomotion will be selling IMU / INS kits and turnkey UAV systems based on the designs, too.

Fast on the heels of my 1-D Kalman Filter for tracking gyro bias and determining tilt angle in a balancing robot, I've checked in code for an entire GPS aided inertial navigation system. You can see the full source code for the 17 state Kalman filter in gpsins.cpp andgpsins.h.

This filter uses the 3 axis, 6 dof IMU from Rotomotion, a three axis magnetometer from PNI and a u-blox TIM-LP GPS. It computes position in a local tangent frame for ease of use with the flight controller and tracks both gyro and accelerometer biases. We all know about the gyro drift problems, but the ADXL units also have a slight amount of temperature drift that can be tracked by the filter.

I'm still doing static testing on the software and hardware. Hopefully within a few weeks I'll be able to flight test it on my helicopter. As far as I know, this is the only Free Software GPS aided INS in existance.

For folks building balacing robots like Dave Anderson's marvelous nBot or Larry Barello's gyrobot, I've written an extensively commented Kalman Filter that uses a dual axis accelerometer and a single axis angular rate gyro to accurately determine tilt angle, angular rate and gyro bias. The filter is able to be tuned for different amounts of noise in the sensors and to place varying trust in the different sensors. It also automatically tracks the gyro bias by comparing the covariance of the state estimate with the state measurement.

The full source code is in tilt.c and tilt.h. It is available under the GPL for your use and education.

I've just added Futaba and JR high-speed digital servo support to my autopilot control board. The Futaba servos use 275 Hz refresh rate, while the JR units use a 166 Hz rate. The data pulse is the same, between 1 and 2 ms long. This is a hardware upgrade that requires the new Rev 2.4 boards.

I also wrote a page that details the Futaba PCM format. We'll have a software-only upgrade to support PCM transmitters / receivers soon.

30 older entries...

 

hudson certified others as follows:

  • hudson certified superdave33 as Apprentice
  • hudson certified Psyco as Journeyer
  • hudson certified veager as Apprentice
  • hudson certified brit-bot as Apprentice
  • hudson certified lkcl as Journeyer
  • hudson certified ada83 as Journeyer
  • hudson certified Seb as Journeyer
  • hudson certified kerwin as Apprentice
  • hudson certified markus as Apprentice
  • hudson certified ROB.T. as Journeyer
  • hudson certified Mikos as Apprentice
  • hudson certified rex as Journeyer
  • hudson certified bdekraker as Journeyer
  • hudson certified sparkjim as Journeyer
  • hudson certified matsw as Master
  • hudson certified dwhall as Master
  • hudson certified VoodooZ as Journeyer
  • hudson certified profesor as Journeyer

Others have certified hudson as follows:

[ Certification disabled because you're not logged in. ]

Robot of the Day

WebWrover Beta

Built by
Keith Daniel

Recent blogs

10 Feb 2012 mwaibel (Master)
6 Feb 2012 Flanneltron (Journeyer)
6 Feb 2012 Mubot (Master)
5 Feb 2012 AI4U (Observer)
29 Jan 2012 robotsrawsome (Observer)
9 Jan 2012 The Swirling Brain (Master)
9 Jan 2012 steve (Master)
4 Jan 2012 evilrobots (Observer)
21 Dec 2011 spirit (Journeyer)
22 Nov 2011 robotvibes (Master)
16 Nov 2011 JLaplace (Observer)
8 Nov 2011 wesley.zilva (Observer)
31 Oct 2011 jmhenry (Journeyer)
16 Oct 2011 milk3dfx (Observer)
14 Oct 2011 Christophe Menant (Master)
20 Sep 2011 jcoat (Observer)
17 Sep 2011 githinkgp (Observer)
8 Aug 2011 Pi Robot (Master)

Newest Members

10 Feb 2012 Kamal Biswas (Observer)
9 Feb 2012 harvard (Observer)
7 Feb 2012 ewvliwxr (Observer)
6 Feb 2012 Gamekeeper (Observer)
5 Feb 2012 timeshift09 (Observer)
5 Feb 2012 pankaj dhawale (Observer)
5 Feb 2012 karthik14g (Observer)
3 Feb 2012 AMS1996 (Observer)
29 Jan 2012 robotsrawsome (Observer)
28 Jan 2012 ajaykumar (Observer)
28 Jan 2012 king (Observer)
27 Jan 2012 JTravis123 (Observer)
27 Jan 2012 faroukelgazzar (Observer)
24 Jan 2012 brian_manalo23 (Observer)
24 Jan 2012 m2nagaraju (Observer)

Newest Robots

7 Aug 2009 Titan EOD
13 May 2009 Spacechair
6 Feb 2009 K-bot
9 Jan 2009 3 in 1 Bot
15 Dec 2008 UMEEBOT
10 Nov 2008 Robot
10 Nov 2008 SAMM
24 Oct 2008 Romulus
30 Sep 2008 CD-Bot
26 Sep 2008 Little Johnny
X
Share this page