Ok, so I have been working on a robot. I have seen many with wheels, and quadrapeds, so I decided to make a hexapod walking robot. I made all the parts using epoxy resin as I do not have a 3D printer. Initially the robot was going to be about the size of an 11oz coffee can, give or take, but has now evolved to be the size of a small to medium dog.
I am using MG995 servos to control the legs. 3 servos per leg. So, all told there are 18 servos just for the legs. Now, originally I was just going to use an ATmega2650 for the entire robot, then decided on using that board to control the legs, and a Nano for the 'head', which will have 3 sonic sensors and a PIR sensor, a 9g servo to turn the head side to side, as well as, for fun, a 9g servo to open/close a set of mandibles much like an Army Ant has.
Each leg is made up of over 25 parts and takes awhile to assemble, wire, test, and calibrate. I have also added a limit switch with home made spring loaded push rods to trigger the limit switch when the leg touches down when walking on uneven terrain. So, after thinking about this and watching videos on how arthropods like Ants walk, I started wondering if I should add a Nano for each set of 3 legs, or even a Nano for each leg since there are so many moving parts, I dont want the robot to move at a snails pace.
So, sorry for the long post but wanted to give a short gist of what I am building. Software efficiency is not an issue, I have been writing software since 1989, am an expert in C, C++, Java, Perl, PHP, etc, and have worked on many high performance embedded software projects. But, I am not as adept at making custom from-scratch hardware systems like this. If anyone has any thoughts, I would appreciate any input. I dont have many pics that I can post as I am saving the main reveals for my YouTube channel.