Lexikitty
Active Member
Howdy all!
So I've been lurking here and there on the RPF since Novemberish, and I'm finally getting around to posting something. This is my first thread here, so I'm sorry if I make any newbie mistakes. Allow me to introduce....
The Iron Girl Project
The goal behind this project is to bring as many of the technical systems of the Iron Man exoskeletons into real life. Simple. Sort of.
The idea is that a centralized computer (or set of computers) can pull data, issue commands to various mechanical systems, and give you real-time info on your surroundings. For instance, I made a handheld repulsor module recently using a Trinket (tiny development board) and used I2C to report back to a Raspberry Pi that it had been fired.
In this method, I used a poll/response system, but I ended up having to change it to a "push" response, due to the audio delay. Either way, what this does is let the computer have conversations with all of the modules on the suit. The repulsor, for instance:
It sounds (and is) kind of overkill. But where this gets really interesting is what data you can pull. For instance, laying wires into armor plates along the arm would let you sense a break, dent, or puncture along any piece of armor (given an I2C>Capacative board) and shown as red in a suit model on the HUD. Rotation of the head can be calculated into shoulder-mounted turret movement. If an arm missile assembly is used on the forearm, analog feedback servos could tell the system "The arm door is supposed to be at 90 degrees, but it's stuck at 15, so I'm disabling it for now".
As far as the HUD goes, I'm using the eyepieces of an Olympus FMD-700. I'm toying around with two different methods of creating the overlays, one is with Python, and the other uses Processing. Here's some shots of them below, and a video.
Olympus HMD w/Python overlay:
The Olympus unit I'm using (FMD-700), along with the RPi Camera Board:
And the second method, using Processing and a bit spiffier 3D overlay:
And a video! Because videos.
So that's the basics. What I'd really like some input on are the following:
I'm planning on releasing all code, diagrams, and schematics for everything that I finish, once I've polished it up, as open source, and I plan (hopefully) to keep it as modular as possible, so it can be expanded or simplified to fit other mechanized armor systems (Pacific Rim and Transformers cosplays come to mind). The software and hardware won't be Iron Man-specific, that's just what I'm using as a chassis to keep my energy and motivation for this high. Oh, and if you have some experience in Python or Processing and you want to help out, I'm totally up for that. I managed to cram this project into my life using dark matter and an air compressor, so any extra help would be very much appreciated. Oh, and I'll keep all future updates to this thread, so I can keep just one running ticker of everything related to this.
Cheers!
~Lexikitty
So I've been lurking here and there on the RPF since Novemberish, and I'm finally getting around to posting something. This is my first thread here, so I'm sorry if I make any newbie mistakes. Allow me to introduce....
The Iron Girl Project
The goal behind this project is to bring as many of the technical systems of the Iron Man exoskeletons into real life. Simple. Sort of.
The idea is that a centralized computer (or set of computers) can pull data, issue commands to various mechanical systems, and give you real-time info on your surroundings. For instance, I made a handheld repulsor module recently using a Trinket (tiny development board) and used I2C to report back to a Raspberry Pi that it had been fired.
In this method, I used a poll/response system, but I ended up having to change it to a "push" response, due to the audio delay. Either way, what this does is let the computer have conversations with all of the modules on the suit. The repulsor, for instance:
- RPi registers button press on hand controller
- RPi sends command to hand to run "hand flash" program.
- RPi plays repulsor sound via Python.
- Trinket reports back to RPi and says "Hi, I fired, and (whatever other information it can provide)
- RPi takes any relevant data and puts it up on the HUD.
It sounds (and is) kind of overkill. But where this gets really interesting is what data you can pull. For instance, laying wires into armor plates along the arm would let you sense a break, dent, or puncture along any piece of armor (given an I2C>Capacative board) and shown as red in a suit model on the HUD. Rotation of the head can be calculated into shoulder-mounted turret movement. If an arm missile assembly is used on the forearm, analog feedback servos could tell the system "The arm door is supposed to be at 90 degrees, but it's stuck at 15, so I'm disabling it for now".
As far as the HUD goes, I'm using the eyepieces of an Olympus FMD-700. I'm toying around with two different methods of creating the overlays, one is with Python, and the other uses Processing. Here's some shots of them below, and a video.
Olympus HMD w/Python overlay:
The Olympus unit I'm using (FMD-700), along with the RPi Camera Board:
And the second method, using Processing and a bit spiffier 3D overlay:
And a video! Because videos.
So that's the basics. What I'd really like some input on are the following:
- What other systems should be implemented? As it stands, I've got AHRS (Altitude Heading and Reference), temperature, repulsor systems, 16 channels of servo control, a shoulder turret (possibly), visor up/down, and turret control.
- What other types of data should be collected? I'm still sifting through stills of the IM movies for ideas, but I'd love to hear feedback.
- If you were to use something like this in conjunction with armor/a suit, what would you want it to do?
I'm planning on releasing all code, diagrams, and schematics for everything that I finish, once I've polished it up, as open source, and I plan (hopefully) to keep it as modular as possible, so it can be expanded or simplified to fit other mechanized armor systems (Pacific Rim and Transformers cosplays come to mind). The software and hardware won't be Iron Man-specific, that's just what I'm using as a chassis to keep my energy and motivation for this high. Oh, and if you have some experience in Python or Processing and you want to help out, I'm totally up for that. I managed to cram this project into my life using dark matter and an air compressor, so any extra help would be very much appreciated. Oh, and I'll keep all future updates to this thread, so I can keep just one running ticker of everything related to this.
Cheers!
~Lexikitty
Last edited by a moderator: