HobbyKing.com New Products Flash Sale
Jack Crossfire's blog
Posted by Jack Crossfire | Aug 21, 2008 @ 06:21 PM | 3,735 Views
Before the first Gumstix, considered sending all the sensor data to the ground & doing all the control on the laptop. The idea seemed hopeless because the laptop didn't work, we didn't have fast radios, an embedded computer seemed like a 1 time purchase, but times have changed. Now the math.

A/D: 90 * (2 + 2 + 2 + 2 + 2 + 2 + 2)
Mag: 40 * (2 + 2 + 2)
GPS: 4 * (4 + 4 + 4 + 4 + 4 + 4 + 1)

Total down: 12800 bits/sec

The laptop would do all CCPM & send only PWM. The XBee sends 100 bytes at a time. Assuming it could work at the full 115200,

800/115200 + 800/115200 + some delay for the physical layer 1600/115200

28ms latency

You'd never reach that in wireless & there's a huge penalty for full duplex. The highest we ever got out of a PIC was 57600. Previously, the minimum delay for navigation was 50ms. All this would be done on the PIC.

Now what about doing control on the airframe & sending weights from the laptop. This would need a Netburner.

INS: 25 * (4 + 4 + 4)
GPS: 4 * (4 + 4 + 4 + 4 + 4 + 4)

Total down: 3168 bits/sec

Assuming 4 networks of 296 weights uploaded once a second, 50% compression, U need 80,000 bits/sec for the upstream.

Any laptop computation would unleash a massive amount of computing power for artificial intelligence. The barrier to entry would be much lower. The laptop would require new batteries eventually exceeding the cost of an airborne computer. It would require a lot of equipment. Things...Continue Reading
Posted by Jack Crossfire | Aug 21, 2008 @ 02:36 AM | 3,933 Views
Well, another few hours of reboots, flexing & playing, & the problem moved to 1 of the SDRAM chips. Looks like Gumstick #2 is dead. Also another PIC lost an analog pin.

Unfortunately, we're out of money for August. Now some options for September:

Draconian downgrade to a netburner or something & just get the job done with a software rewrite.

$100 Downgrade to the cheapest 200Mhz Gumstick & just get the job done with existing software.

$130 - $170 Replace with another 400Mhz to 600Mhz Gumstick & commit to a bigger neural computing campaign + a heavy case.

$195 Upgrade to a 500Mhz Blackfin & commit to a bigger neural computing campaign + a software rewrite.

All a main computer needs is 3 serial ports & not many clockcycles. The Blackfin has neither hardware floating point nor A/D, so it's a miss. The Netburner would need some hardware magic to make flight recordings & we all know what happened to the SD card campaign.

Nothing has happened with neural networks because it's unlikely such a small aircraft can get more stable. The way the pros do it is by developing a plant neural network & a controller neural network. The plant learns to predict results of control inputs & the controller uses the plant to train itself. They can't just flip the inputs & the outputs to make a controller out of a predictor.

We would have 2 networks for an attitude controller & 2 networks for a velocity controller. The networks themselves R black boxes, redesigned to suit the latest whim. The plant & controller are where the programming is & fixed components.
Posted by Jack Crossfire | Aug 20, 2008 @ 03:13 AM | 3,331 Views
The Hirose connector is still killing us. Got it booting again with the Hirose in just the right angle. A Blackfin "camera board" appeared in the last year which can do PIC & Gumstick functions much faster. Either this guy is going to figure out he can make a lot more money calling it a computer or embedded computing is really a graveyard.
Posted by Jack Crossfire | Aug 19, 2008 @ 03:31 AM | 3,515 Views
There it is. Board #2. Had a handful of errors & a few more reworks to fit in more heat sinks. The Gumstix isn't booting. Suspect power supply noise. Did another NASA & permanently soldered the radio to eliminate the connector from the next crash. These headers won't break off from vibration. Have a few more days of tests, calibration, cyclic training, & repairs. Time to forget about weight & spread the connectors out.
Posted by Jack Crossfire | Aug 18, 2008 @ 12:47 AM | 3,563 Views
Despite all the communism, slavery, & steroids, ended up focusing more on the olympics this time. During the marathons, NBC snagged some aerial shots of Beijing which simply didn't exist before. Finally figured a way to get HDTV from the tuner which only works on an obsolete computer, to the computer fast enough to decode HD, to the 30" monitor. No DVR unfortunately.

China is going to be the world's largest economy again & the technology leader again. The only reason anyone else got ahead was petroleum, but those days R over.
Posted by Jack Crossfire | Aug 16, 2008 @ 03:18 AM | 3,537 Views
U can't hire Moses unless U go all the way. Meet the dream team.

Ba ba ba ba ba ba ba ba Barrack + Tiga tiga tiga tiga tiga TigaWoods

Michael Phelps: secretary of steroids
Don King: secretary of defense
Hillary: attorney general
King Abdullah: secretary of energy
Jim Cramer: secretary of the treasury

It's going to be a fun 12 years.
Posted by Jack Crossfire | Aug 15, 2008 @ 01:02 PM | 3,236 Views
Nowadays, U don't really need to know anything. Information becomes obsolete instantly. U can look up anything U need to know on demand, as long as it's the same thing everyone else is doing. Forget about looking up fake test pilot names.

Now today's sunset. Sat in traffic all through the best lighting. If only the day job had windows....Continue Reading
Posted by Jack Crossfire | Aug 14, 2008 @ 01:13 AM | 3,437 Views
Reviewing the prices & terms of the online PCB fabricators pushed us pretty hard towards another proto board again. The proto board is $15 & can be built in a few days of hell. The PCB fabricators go from 3 weeks of waiting to $200, with tons of pain in between. U have to reinstall Windows to use expresspcb.com.

The proto board could be just as reliable as a PCB. The PCB would just be holes & traces for the same components we used before. The PCB would be lighter but require more structures to mount the breakout boards.

A PCB could need at least 2 revisions before it flew, so double the quote & turnaround time. The expensive ones would pay for a 900Mhz radio set.

900Mhz radio would be redundant to the 2.4Ghz radio when video downlink wasn't being used. That's a PCB revision already. Alternatively, there's programming some kind of auto landing. Unlike the pros, we don't have miles of flat terrain.
Posted by Jack Crossfire | Aug 13, 2008 @ 04:23 AM | 3,283 Views
The extra range required to take advantage of non linear CCPM put the servos in a lot of stalled positions. It also pulled the washout base off the rods in the machine vision captures. Tried another round of manual CCPM.

Manual CCPM is flyable for a human. The human gets used to the collective crosstalk & nonlinearity. It's pretty bad for an autopilot. The autopilot using PID feedback can't handle the crosstalk & phase error. Maybe implementing proper phase would fix the cyclic.

Got through a number of tests before the next global killer. Adding noise to the PWM did not make cyclic more stable. The most stable results had no curve. The best explanation is the polled PWM changed duty cycles when the lines were high. The interrupt PWM updates once, as soon as the last line lowers, adding up to 40ms of delay.

Got all the way back to autonomous hover with the interrupt PWM & manual CCPM. She overcame the crosstalk & got it stabilized.

Well, the radio is still a problem. The syslog indeed captured a radio failure and a flight recording was captured with radio packets dropping out. Maybe it's time for auto landing if radio failure.

The crash during high altitude auto hover was a global killer. Nothing survived, not even bacteria. Probably time for a PCB....Continue Reading
Posted by Jack Crossfire | Aug 12, 2008 @ 01:23 AM | 3,384 Views
The answer is yes. The Goog actually has a rudimentary kind of content search in GooTube. It isn't for helping you find videos. It's for enforcing copyrights. What did you think it was for?

Things they're probably searching for:

similar frequency patterns in the audio
fixed broadcaster logo
similar looking frames of video scaled to common sizes

They're not matching arbitrarily scaled video. Primative as it is, it's quite a leap from traditional Web 2.0 technology which is just 80's text searches with 30 gigabytes of sliding popup windows.

The Goog one needed copy protection protection.

the "UAV" heartbreak (1 min 19 sec)

The Vimeo one worked straight.

...Continue Reading
Posted by Jack Crossfire | Aug 11, 2008 @ 01:55 AM | 3,262 Views
Only watched the opening ceremony. Behind all the noise about communism being great, the state guaranteeing everyone's future, the individual being worthless, how many LED's child laborers can solder, U realized if U gave any of those smiling performers a 1 way ticket out of China, they'd be out of there in 17 seconds.

Some of the visuals were faked, but most of them were probably real. If U focused on just the visuals, U realized how fast & far technology is moving & how it's heading in a common direction. Eventually there's going to be no correlation between form & function, placement & position of anything. Anything can be a display, a phone, or a building right now, but in the future anything can be anything.

Your government recently mandated Calif* houses to be worth $1 million. What is your government to do in a future where anything can be a house and a house can be anywhere? Workers will rent cardboard boxes for $100,000 a month but never know it. They'll plug into robots thousands of miles away which live in mansions & totally replace their sensory input with the robot's.

It's a tough future for a living thing to follow. We humans count on physical objects having definite functions & physical places having definite locations.

What to do when anything can do anything & anywhere can be anywhere? How do you retain any kind of achievement?

Speaking of technology, finally updated heroinewarrior.com with all our stuff linked from the mane page, a new version of Cinelerra which can do all the motion stabilization you've been seeing on the Jack Crossfire show.
Posted by Jack Crossfire | Aug 09, 2008 @ 04:34 AM | 3,947 Views
Found the gyro bandwidth was doubled during the PWM rewrite, so set it back to its original value & got back to very similar gains as before the rewrite.


Got all the way to the following gain:


With this, if U push the stick over & snap it back she enters roll oscillation but recovers.


is actually stable if she's not pushed. Snapping the stick over causes growing roll oscillation. So still evidence of noise adding slight stability.

Next, began adding nonlinearity to the feedback.


Seemed to react the same. Unfortunately this was all we got before the aft cyclic servo failed again & she flung 30 ft across the ground. It may either be metal gears wearing out or gimbal lock with our crazy pushrod geometry. No-one is anxious to have a 3rd loss of control to find out.

Yaw damping seemed to oscillate the same whether 16 or 8. Need to try reducing yaw bandwidth.
Posted by Jack Crossfire | Aug 08, 2008 @ 01:20 PM | 2,701 Views
So NASA originally proposed a small solid booster + a large upper stage. Upper managers got hired & said they knew better so they moved to a large solid booster & small upper stage.

5 years later, they've declared the new design unworkable. Leadership triumphs again.

It's how all businesses work. Workers have ideas, the project grows, leaders get brought in who know better & redesign, the redesign blows up.

So with the broken battery cover & battery wear, the A560 is down to 12 minutes of video per battery charge. It's worse than the DV camera when we decided the DV camera was useless.

Got 2 rate damping tests in between commutes & breakage. We can forget about linear damping over 16. The next commute is log damping. Another commute is fake noise.
Posted by Jack Crossfire | Aug 07, 2008 @ 08:06 PM | 2,636 Views
So after burning up a week getting the machine vision swashplate training to work, you're probably wondering exactly how nonlinear the swashplate actually is. In the normal range, it doesn't appear very nonlinear & all this neural swashplate control looks like a waste of time.

The story may change if the servos go beyond their normal range. That's another week of machine vision tests. The uncharted territory is running servos & head speeds in ranges they couldn't achieve using classical controls, including adding noise to the controls.

Got all 3 servo angles in this movie. Kind of nihilistic watching all those piece of metal undulating like a biological creature.

swashplate swashing (0 min 49 sec)

Posted by Jack Crossfire | Aug 05, 2008 @ 07:22 PM | 2,603 Views
Notice on the machine vision, the blade never reached negative pitch, so the neural network didn't have negative pitch data to learn from. It still managed to extrapolate rough negative pitch on its own, but this operation still requires adjusting servo horns.
Posted by Jack Crossfire | Aug 04, 2008 @ 03:37 AM | 2,597 Views
Tethering the transmitter to the laptop for a downlink is a bad idea. U need roaming just in case she flies away. The laptop needs its own wireless connection to the transmitter & the transmitter needs to broadcast to the 2. Fortunately, this means the ground XBee can run at the full 115200 baud of hardware UART instead of software UART like right now. The laptop needs only an XBee to USB adaptor which any sane person builds out of a USB -> RS232 dongle.

So with the ground station XBee, that brings us to 2 XBee's on the wishlist. The ground station is still useless because you're still focusing on the aircraft.

Next, observed hot running temperatures for the cyclic servos in testing & it may have burned up the last ones. The canopy needs to go, but maybe not the flags.

Swashplate training required major changes to compensate for the software rate damping configuration, auto restart feature, & someone's idea to stretch out the video. Probably 1 week away from a fully tuned swashplate. The current linkages + a linear CCP mixer would be a rough ride.

Posted by Jack Crossfire | Aug 02, 2008 @ 04:40 AM | 2,659 Views
3 hours of surgery to solder, install, & align the new cyclic servos. Almost ready to buy proper extension cords instead of soldering them. 3 hours of neural network calibration next.

For a good time, watch some Computer Chronicles episodes from the late 80's. Note all the $400 stuff which is now free. If only housing was like that. There was a big leap between 1987 - 1989. That seems to be the transition to standardised GUI's.

Your reaction is U really suck & it's time for a career change. Your modern PC software doesn't do much more than software of 1989. Besides the amount & complexity of the data, not sure the number of things even the greatest modern web application can do with a given piece of data is much greater than PC programs were doing in 1989.

Where we smoke the 80's is in embedded systems....Continue Reading
Posted by Jack Crossfire | Jul 29, 2008 @ 02:00 AM | 3,598 Views
Good news: VicaCopter did not crash because of software flybar. She was very hard to fly, but the crash was caused by another servo burnout. The servo under the port flag, 2 B exact. Jack Crossfire noted it felt like a servo went dead before the crash. A miracle he could auto it in with only broken skids & keep those precious flags untouched. 35 hours to burn out. Not bad.

Throttle of 0.6 is required to begin to get any autorotation with the payload.

Upgraded the PIC to take some configuration from the ARM. It doesn't enable the servos until configuration is loaded. Also, there's enough room in the protocol to send 4kbytes of configuration to the PIC.

The next great programming language is one that reduces from a reasonably sized standard all the way down directly to microcode without an interpreter. Java standards are bit too bloated. C++ could have a lot of Java features without sacrificing performance. There must be something somewhere between Java & C++ which is optimized for speed.