HELP! Beginner - Want to create a simple animatronic Dino
Hey guys, a camp I work for wants to produce some simple animatronic Dinosaur effects. I've done some research, and I think I have a good grasp on the process. However I'm more artistically minded than mechanically. Sculpting and painting are in my wheelhouse, but not so much servos and circuit boards. Can anybody help me out with a step by step process to get me started. Here's a blueprint I cooked up, would anybody be up for helping me fill in the details? Like how the servos and stuff would actually interlink and work together? Stuff like that.
Any tips you could give on servos, chips and batteries would be super helpful.
Also, I'd like to make this thing as cheap as possible while still maintaining a spirit of excellence.
What servos you go with depend on how much force is needed to move the parts you want to move, how fast they need to move, how much space you have to house the servos, and how much money you have to spend. I would try and design your character around basic hobby store servos.
You can also house the servos externally (in the base of your cage) and run cables (similar to bicycle brake cables) into the body through the legs to control things. This is often ideal because it means you are just moving the character, not moving the character and the added weight of all the servos inside it. The cables used for RC aircraft work great in animatronics, and are what I'm using in one of my current projects.
To control your servos you can use an application like VSA (Visual Show Automation) which is not very expensive: http://www.brookshiresoftware.com/vsa_overview.htm But it requires a computer (like a laptop) to run.
If you are savvy with programming (or curious to learn) you can program everything on a mico controller like an Arduino with no external software/computer required to run the character. With an Arduino and this PWM servo control board you should be able to do everything. The only drawback is you need to program things yourself, or find someone local to help. (as they need access to the character)
Here's how I would approach the process:
I also suggest checking out Rick Lazzarini's lesson series on animatronics, as it helped me a lot.
- Determine the scale of the character and cut a scale mockup of the profile out of a material like cardboard, to be used as reference.
- Using the reference from the previous step, fabricate an articulated metal skeleton for the character that incorporates all desired movements. You want to keep it light weight, but also rigid enough that you don't waste any of the servo's energy on unwanted motion.
- Link up the points of movement to cables running down the legs
- Test the movements by manually moving the cables, and add springs where resistance or auto-return/center behavior is desired. Springs can also help prevent unwanted wobbling of articulated features.
- Build a small block that all of the servos can mount to, allowing enough room to link the cables to each servo.
- Fabricate a base that the articulated skeleton can mount to, that can also house your electronics and block of servos.
- Connect the servos, servo controller, and Arduino, and power everything from the wall to start. (6v DC) You can move on to batteries once you know how many amps all your servos draw when in motion with the skins.
- Start programming the character's movement, and carefully set limits so you don't over extend any of the servos.
- Create the character's skin (either via foam and fabric fabrication or sculpt then cast in something light like foam latex)
- Build a rigid hollow core that holds the skin in place, and can be attached to the mechanical structure of the character. This can be fiberglass, vacuum formed plastic, fabricated from styrene sheets, etc.
- Apply the skin and test everything for movement. You will find the servos now require more amps to move everything, as the skin adds resistance. Also make sure you can remove the skin to service any of the mechanical linkages inside the character's body.
- Fine tune all the movements and program your desired performance.
- Source an appropriate battery.
- Take a nap.
If you have other questions I'm happy to help answer them here on the forums, and please share your progress with us!
If you can, I would try and take an iterative approach to the character. Make version 1 with only the most basic features/movements, and then add more to it over time.