Reading the Status Register

After playing around with the idea of getting an SD card running in order to get enough storage for the data structures described in my last post, I decided that it would be better, if not neccessarily easier, to get an RF link up and running and prototype the learning algorithm on the PC. So I pulled out the Mirf-V2 that I have bought from Spark Fun for just such an occasion. After perusing the forums for a while I realized that this is a tricky beast to get running, but it should be worth the effort. I also came to the decision that I am not going to hurry, but instead I am going to enjoy the process.

Knowing all of this, I began programming the base unit that will connect to the PC and convert serial to SPI for the Mirf. I built this board almost a year ago, and it has an ATMega8, a MAX233, a 7805 and a Mirf. I had a little trouble getting the SPI working, but using the scope, I managed to figure out the problem.

Finally knowing that I would need two to tan.. er send data, I wired the Mirf up to an ATMega128 breakout board that I also got from sparkfun. Tomorrow I can start writing code that will make the ’128 board send a packet continuously, and receive it with the Mega8 board.

More character creation ideas

Here are some more links to ideas about creating interesting characters, this time from the game industry. Some of these links require a login to Gamasutra, a game developers website. If you don’t have an account, you might want to consider getting a free one. There is a lot of good information regarding AI, map making and following, etc.

Building Character: An Analysis of Character Creation

Character Development techniques in Games

Anticipatory AI and Compelling Characters

Acting and Animation

Making a robot more “interesting”

I have been trying to make my robot Flik into a pet for my desk at work for a while now. My first thought was “How do I make Flik have character? A personality?” I realized that animators have been giving inanimate objects personality for years, so I started there. Here are some links that I turned up regarding how to give “life” to a drawing…

Principles of Animation: Notes from Ollie Johnston

Tricks to Animating Characters with a Computer – John Lasseter

Here is the short version of what I took from these articles: The character (or robot) should have a goal, a reason to do something. Only then should it move or act to accomplish that goal. The goal or purpose behind the action is what makes it interesting, not neccesarily the action itself.

Luxo Junior

Above is a link to Pixar’s Luxo Jr. page. I just downloaded the short film on iTunes and watched it several times. Definitely inspiring. The animator never takes any liberties with the lamps construction, no squashing or bending , yet they clearly have defined personalities. I especially like the little eager “butt-wiggle” that Jr does.
Here are some more animated lamps that I found on YouTube:

Robots, robots, everywhere…

Just to keep everything well linked, here are a few places to see some of my robots…

My main web page

The Robot Directory

Latest project

As usual for me, the Hack-a-day challenge fell by the wayside. I seem to have trouble getting myself to layout a PCB. I do have this week off though, and it wouldn’t be a vacation without a little robot work. I have picked up on Flik’s (and here) little brother, Tiny. Here are a few pics:

Size Comparison Top Side Bottom PCB

« Previous Page