Close
0%
0%

My Advanced Realistic Humanoid Robots Project

Building bio inspired realistic looking humanoid robots to do chores and sports and stuff.

Similar projects worth following
I am working to make a series of humanoid robots. I am using a Biblical theme of naming the first 3 robots I make Adam, Eve, and Abel. The goal is for these robots to have human body inspired musculoskeletal systems, advanced AI, and that they look human and pass for human to a casual observer at least at a distance. They must be able to walk, talk, run, dance, do sports, do chores, manufacture products, and make more robots just like themselves if not even better. My aim is to build a single robot arm and head and then add sufficiently advanced AI to that arm and head to enable it to build the rest of its own body for me. This way I am delegating the work of building the majority of my first humanoid robot to that robot rather than doing that work myself - and this is to save me time. In a like manner, my goal with the AI is to code just enough AI that the AI can begin coding itself and this way I don't have to code most of the AI myself because it will self create.

My robots will use low cost BLDC motors commonly used for drones, RC, and scooters that are high speed and low-ish torque but I will downgear those motors with a Archimedes pulley system that will be custom made from custom fabricated pulleys that will be bearings based. By downgearing with pulleys, instead of gears, I will cut down the noise the robots make so they will be as silent as possible for indoor use. By downgearing, I convert the high speed motors into moderate speeds with great torque. BLDC motors with large torque generally are too large in diameter for a human form factor and take up too much volumetric area to be useful, which is why I go with the high speed smaller diameter type motors but just heavily downgear them 32:1 and 64:1. In my opinion, brushed DC motors are too loud for high quality indoor robotics and way less powerful than an equivalently sized BLDC motor, so I won't be using them at all in my robots.

My robots will have realistic silicone skin. Thom Floutz -LA based painter, sculptor, and make-up artist is my inspiration as it pertains to realistic skin. The skin for my robots has to be at his level to be acceptable. It must be nearly impossible to tell the robot is not human to be acceptable. I will have a wireframe mesh exoskeleton that simulates the volumes and movements of muscle underneath the skin which will give the skin its volumetric form like muscles do. Within these hollow wireframe mesh frameworks will be all the electronics and their cooling systems.

All of my motor controllers will be custom made since I need them VERY small to fit into the confined spaces I have to work with.

I need LOADS of motors to replace every pertinent muscle of the human body in such a way that the robots can move in all the ways humans move and have at least human level strength and speed.

I will have a onboard mini itx gaming PC as the main brains PC of the robot and will have Arduino Megas as the motor controllers and sensor reading devices that interface with the main brains pc. My Arduino Megas will be barebones to keep the volumetric area they take up as small as possible.

  • Populated Flat Flex Board for BLDC Motor Controller Low-side Ground Switch

    Larry2 hours ago 0 comments

    Ok here's the populated board. I tested it with 5v positive and ground and the LED came on so it is for sure not shorting and has continuity so is most likely all working. The next test will be the full low-side switch with this board acting as the drive of the main mosfet for the switch. And once that is validated we can test the entire half bridge (both high and low-side switches). If that checks out, it's all rinse and repeat to make the full motor controller (which is just 3 total half bridges).

    note: I just wanted to hold off on attaching the heatsink for the moment as I validate the first half bridge and once that checks out electronically then I'll get the heatsink attached and go from there.

  • Making Flat Flex PCB Success

    Larry19 hours ago 0 comments

    I successfully made a viable flex PCB on my second attempt.

    I started by printing the circuit onto a mailing envelope using my laser printer. Then I taped a piece of toner transfer paper for PCBs shiny side up directly over where the print on the envelope was. This way I could use just a tiny bit of the expensive toner paper and know the printer would hit that exact spot again when I reload the envelope in the same spot.

    The print landed right on the toner transfer paper according to plan.

    I then sanded with 400 grit sandpaper the Pyralux flat flex PCB copper blank and wiped it off with a alcohol prep pad. These actions clear any oils and oxidation and give more bite for the toner to cling to the board better.

    I then taped directly onto this toner transfer paper print the Pyralux flat flex pcb copper blank. No need to even take it off the envelope. Just taped it right over it and fed the whole sandwiched assembly through my laminator a few times envelope and all.

    When I peeled back the Pyralux flat flex PCB my laser printer's toner was indeed transferred over to the Pyralux flat flex PCB's copper.

    I prepared etchant solution mix of 1 part etchant powder to 4 parts water. I just eyed this roughly and think I did not put in enough echant which causes undercutting of the traces under the toner and slower etching. Lesson learned.

    I mixed it in a silicone earplugs container. My aim was a small container to make a smaller batch of the etchant to cut down on etchant used since I'm only doing a very small PCB.

    The first board I left etching for a couple hours unattended which was a mistake. It was unusable. A ton of the copper under the toner was missing which is called undercutting. I left it etching for too long which causes this.

    The second board came out pretty good. But I used the exhausted etchant from the first board which was already too diluted and so the results were meh but good enough to use IMO.

    Note: the prints going onto the toner transfer paper are not very high quality and sometimes has missing spots so AFTER transferring it to the copper I used a Straedler permanent lumocolor super fine tipped pen and magnification to carefully color in any missing spots where the laser printer failed to deposit enough toner or the toner failed to transfer perfectly enough. I used stippling method with the pen - just dotting over and over rather than drawing to get max precision for cleanup of the tiny pads and traces on the copper.

    Note: I never had to use water to remove the toner paper from the pcb. Just laminating it a few times through my laminator was enough for the transfer to take place and I was able to cleanly peel it away. This meant the toner transfer paper could remain taped to the envelope and be reused indefinitely. I reused it a few times successfully as I dialed in the processes. This is very nice. Saves time for sure.

    Note: I did attempt to not sand nor alcohol treat the Pyralux copper PCB blank and toner transfer onto virgin copper blank but it did not adhere well enough so I reverted to the recommended sanding and wiping after all. Was worth a shot to save steps but did not work out.

    Note: I used heavy paper setting in Photoshop during the print dialogue settings because the normal print settings were kind of messing up for me. I also think this printer is not very well suited for this. My other laser printer has a "best" quality option and did very nice prints but this one is a cheapo I'm using and only has "fast" quality but worked well enough nonetheless for the most part.

    Note: I assumed I could use this etchant over and over and over but chatgpt said it gets exhausted and loses efficacy and should only be used once. Some acids people made online you could use over and over but I guess not this type not sure.

    Note: the acid etchant I'm using says it only releases oxygen so the fumes I guess are not bad like some other kinds of etchant - correct...

    Read more »

  • Creating Schematic to Put onto Flat Flex PCB Using Photoshop

    Larry2 days ago 0 comments

    So armed with my successful electronic test of my prototype highside switch with driving circuit all passing, I determined now it is sufficiently validated to go through the process of converting it into a printable schematic and doing the whole DIY flat flex PCB making and acid etching process to streamline the development of the rest of the motor controller and most likely many more motor controllers as well.

    I opted to use photoshop as my circuit making software of choice as I'm very familiar with it and use it often. I first dropped my top view photo of my prototype circuit into photoshop then I redid its layout a bit to make it more compact, moving around copied pieces on the photo to achieve this. Next, I used the pencil tool to color in blue pads and traces connecting all the pieces of it together. I then hid all but this pads and traces layer and printed it several times, tweaking the printing scale until it fit the size of the pieces IRL. 7.5% scale was the perfect fit.

    Next, I will need to refresh my knowledge of the transfer paper print and transfer of the ink off of this paper onto the copper clad blank flat flex PCB and then acid etching away all unwanted copper and then removing the ink to reveal the fresh copper traces and pads. Then I can solder all the SMD components onto this. Heck I may even make a solder paste stencil and place components and bake them on. But perhaps just hand solder for now? Not sure. The former is faster in the long run but takes more setup and is quite committing. I'd rather validate my designs even further before going that far.

  • Testing Highside Mosfet Portion of My BLDC Motor Controller Circuit

    Larry5 days ago 0 comments

    I just tested the positive high-side switch portion of the motor controller and everything seems to be working as intended. The section including all parts involved is circled in a bold blue line to indicate the portion I just tested successfully.

    One issue I'm having though is that the drain of the A09T attaches to the 100ohm resistor tightly and is a weak point that broke off twice now. Hardly any wiggling at all on the arduino input line and ground line leading into the A09T mosfet causes the drain solder attachment to break off. I am wanting to glue it all down onto the mosfet but I'm supposed to tape the heatsink on under all this stuff so I don't think I should glue it down. I need some kind of backing sheet to glue things off onto (where a PCB normally does this job). Which will provide much needed strain relief at all attachment points. I guess I'm learning the hard way why PCBs are used in general. Without a flat backing plate or substrate of some sort the attachment points between components are vulnerable to flex and breakage super easily. This surprises me.

    To perform the test I used one lab power supply set to 20v and one set to 8.07v and used a 18650 lithium battery as the 4.12v to simulate the arduino output pins. I carefully electrically isolated all the metal lines with packing tape for now to ensure no short circuits and then I connected the lab power supply pins to the correct locations with alligator clips. Finally I connected the 18650 lithium battery 4.12v to simulate the arduino turning on the A09T mosfet - I did this using the two nickel strips for this portion joined to the battery with neodymium magnets. If I had a 3rd power supply I could get 5v off of I'd have done that but I didn't have one in arms reach so the battery it was. The LED came on and I tested the output line to the motor was indeed 8.07v. I then disconnected the + side of the battery and verified the line going to the motor was 0V. It was - although if I kept the multimeter on that line longer I noticed it would creep up to like 3.4v but something similar happened on my last test run and chatgpt said this was like parasitic capacitance involving the multimeter or something and nothing to worry about. The main thing is it would START at 0v when I first connected and then rise up to 3v or w/e over time on the multimeter screen and this behavior was ok last time so meh. We're good I think.

    Where to go from here then? Well I'd say I make the other (lowside) portion of the half bridge and then test the full half bridge to ensure it's all working. I think then my design is validated enough to move into diy flex pcb for some of these portions that are on the layer that goes onto the main beefy mosfets.

  • Thermal Tape for Mosfet Heat Sinking

    Larry11/11/2025 at 21:54 0 comments

    Here's the thermal tape I bought for mosfet heat sinking off Amazon:

  • Custom DIY BLDC Motor Controller Update

    Larry11/11/2025 at 19:24 0 comments

    Okay so here I have attached the LED and resistor pair with their 30ga wire wrapping wire onto my highside mosfet's front face. I may add conductive silver paste to the wire wraps in the future if any issues come up there. However, I am wondering if just tightly wrapping it in electrical tape would more or less guarantee the connection doesn't open circuit. We'll see.

    I also finished soldering together six braided copper solder wick strands which will act as my heatsink for my highside mosfet. I am still deliberating on how to attach it to back of mosfet in such a way that it will be electrically isolated but thermally conductive. I am leaning toward thermal tape for this.

  • BLDC Motor Controller Schematics Updates and Prototyping Update

    Larry11/08/2025 at 00:49 0 comments

    Couple updates:

    An audience member redid my brushless DC motor schematic in the traditional commonplace formatting which for most is easier/quicker to read and understand due to familiarity. So I'm reposting it. It looks mostly accurate although I have since added a 100nF ceramic capacitor between the gate and source of the highside mosfets to reduce ringing issues. Standard practice according to chatgpt. I also changed the LED color to orange because chatgpt said blue would show through the silicone skin more and add a cold inner glow and we want it to look like real skin so no blue.

    As to why the highside mosfets get a 100nF ceramic gate capacitor but not the lowside, here was how chatgpt explained it to me:

    -High-side MOSFETs:

    Their source pin moves up and down with the motor phase (it’s not at a fixed potential).

    During switching, the drain and source both move rapidly, and the gate voltage must track that movement precisely — any ringing or inductive noise can momentarily over-stress Vgs.

    That’s why we add the small capacitor across gate and source: it tames that high-frequency ringing and helps hold the gate steady relative to its moving source.

    - Low-side MOSFETs:

    Their source is solidly tied to ground, so the gate always swings relative to a fixed, quiet reference.

    They don’t experience the same “floating” gate drive or large dv/dt transitions on the source pin.

    So, the gate is inherently more stable, and you don’t need that extra 100 nF G–S capacitor.

    Anyways, here is the audience member schematic:

    Here is my updated schematic with the changes I mentioned:

    In further news, I tediously installed the new 100nF ceramic capacitor between gate and source of the mosfet. Due to the close proximity to the 10k ohm Vgs resistor and various other low temp solder joints in the immediate vicinity, any heat applied would surely have caused those to desolder and the whole thing to start falling apart so I ended up just soldering nickel strips to either side of the 100nF ceramic capacitor (by itself off to the side) and then used the tip of a sewing needle to apply a tiny amount of conductive silver glue onto the gate and source nickel strips coming off the IRLR7843PBF mosfet and then pressed the nickel strips of the ceramic capacitor into that. I put that in front of a mercury vapor bulb for an hour or so to cure and then applied another generous helping of conductive silver glue over the top of the joint. I then baked that another 7 hours under the mercury vapor bulb again. This photo shows the final result.

    It appears to be a solid joint and I think this is a great way to make attachments when you can't use soldering! It might even be better than soldering in some cases from a ease of application perspective but not sure yet on that.

  • Wire Wrapping Wire For My LED Setup

    Larry11/02/2025 at 19:03 0 comments

    Ok so I decided to use 30 gauge wire wrapping wire and wire wrap that onto my nickel strips that I connected onto my LED setup then trim off any excess nickel strip. What I like about this is this wire is very fine so it takes up hardly any space and by being able to wrap it on I did not have to apply heat which could have desoldered my smd components by accident. I also like that it is already insulated and color coded so I don't have to worry about insulating my nickel strips the whole run to wherever this connects. To insulate the whole LED contraption here I used packing tape so I can see all my components well but still have them electrically isolated. I just folded the packing tape over the whole assembly like closing a book over a bookmark.

    note: after wire wrapping the wire wrapping wire I noticed it was not that tight on there. I did not use a wire wrapping tool because I lost mine so I just used needle nose tweezers to manually wrap it around and around. Anyways to tighten it well I just crimped it with the tip of my wire strippers that has some kind of toothed pliers that crimps things well. After doing that the connection appears very solid.

  • Tiny SMD Resistor Soldering

    Larry10/21/2025 at 15:16 0 comments

    Well I finally got back to the electronics after about a month long detour real life interruption. All kinds of stuff slowed my progress on this session. But I got stuff done nonetheless. 0603 LED to 0805 resistor and some nickel strip leads coming off. Tested and working. This will be the indicator light for when the lowside mosfet comes on for one section of the custom BLDC motor controller. 0603 LEDs are extremely tiny for hand soldering and they don't take solder well either. I was originally going to go with blue LEDs but chatgpt said that would give off a unrealistic color through the silicone skin so orange would be better to give a more natural and less silicone skin piercing indicator light. Somehow I ran out of 470ohm resistors so I had to order more and I used my 200ohm ones instead for now. Which are a bit too bright. But chatgpt said I can diffuse the LED with a glob of silicone tinted black to darken and diffuse the light it gives off which sounds like a good idea to me. I am planning to use wire wrapping wire to come off of this assembly and tie into things. Somehow just attaching these two parts and testing it took me almost 3 hours. Between studying the schematic to refresh my memory on what is going on, visualizing placement options, overheating and destroying one LED, trying to locate the right color LEDs, shopping for replacement 470ohm resistors, researching and substituting in 200ohm resistors, discussing LED color options with chatgpt, figuring out how to solder a 0603 LED directly to a 0805 resistor part to part by hand, accidentally breaking a part off of its nickel strip lead and having to redo the connection, etc etc. All of it just crawls. Hard to stay patient with electronics sometimes and I do things in inefficient ways often. Learning what can and aught not to be done is tough from a patience perspective. But I insist on trial and error and experimentation which takes time. I just need to get into a daily habit to stick with it till completion. It's all complicated. Trying to figure out how to electronically isolate it all next. Thinking of using lamination plastic taped around it all so I can still see it all and visually troubleshoot. Also I'm considering how I can use solder wick braid as a heat pipe for each mosfet and run that over to the liquid cooling system. But it can't conduct. So thermally it can conduct but electrically it can't. Trying to figure out whether to create a barrier of micah or just thermal silicone for this and the routing needed. Also considering if I need mini coaxial shielded cable for the wiring of each or just regular wire wrapping wire when going from microcontroller to mosfets etc. Also trying to figure out if I need hall effect sensors or back emf reading or no feedback but my potentiometer and the implications of each option. Just so much to consider in all of this. And all of those considerations also slow things down even more as I have to make decisions on it all. It's quite overwhelming.

  • BLDC Motor Controller Building Update

    Larry09/19/2025 at 18:06 0 comments

    I started some testing on some subsections of the BLDC motor controller and ran into some problems and learned several things. I'm working with chatgpt to resolve each issue and have been updating my schematic to reflect alot of the changes I am making. One thing I learned is that for the high side switch, the voltage from gate to source has to be 10-12v higher than the drain voltage because the drain voltage becomes the same as the source voltage once the switch is on. The voltage from gate to source then either has to start out as motor input voltage + 12 while still fitting within the voltage from gate to source max allowed voltage as stated by the datasheet or it has to rise dynamically as the source voltage rises such that the voltage from gate to source is 12 more than the source voltage as the source voltage rises to become the drain voltage. Fortunately, I can have the former for this 2430 motor since I can use 6-8.4v to supply the motor and the voltage from gate to source max value is 20v. This means I can use voltage from gate to source of 20v and this, when mosfet is first switched on, does not fry mosfet but as the source rises to become 8.4v, 20v-8.4v is still 11.6v which is sufficiently high to enable the mosfet to still stay on without anything dynamic set up. If I want to go with a 12v motor supply on some of the bigger motors later on, I will need a bootstrap circuit to supply the highside mosfet with a dynamic voltage from gate to source that rises when source voltage rises. So I added that schematic diagram to this as well as an option. I also can use a mosfet driver for this but was hoping to cut that cost and added volume taken up by just using discrete components rather than a IC for this.

    Anyways, to break things down even more in testing, I decided to just test turning on and off a single highside mosfet using a pair of lab power supplies, one to provide 20v and one to provide 8.4v. To turn on I connected the gate and source to my 20v lab power supply and I connected my red alligator clip of my 8.4v lab power supply to the drain and then measured from source to the black lead of the 8.4v power supply and verified 8v on that test which worked - proving the mosfet was in fact on. I then removed the black alligator clip of the 20v lab power supply from source and shorted the source to the gate to drain the internal capacitor inside the mosfet and then tested from source to the black 8.4v clip and sure enough it was near 0v so was off. But it did gradually climb back up to 8.4v after the short from gate to source was removed due to capacitive coupling and leakage according to chatgpt. So I will need to add a 10k ohm resistor between gate and source pins to short it automatically and keep it fully drained and off fully when it's supposed to be off.

    So I plan to just gradually add components little by little and test after each thing is added to ensure it is working right still after each little change and this way gradually build out the circuit, proving each thing works as we go. This is because things have all these gotchas and "oh you didn't know this little detail?" that keeps coming up and proves it was more complicated than I thought. So I just have to prove every little thing as I go. To try to find out what is wrong after the whole thing is built would be WAY harder than to figure out what went wrong when a single component is added and it was working before said component was added. So that's how I will be able to overcome this challenge best I feel.

    Note: Reminder: I am building a custom BLDC motor controller because an off the shelf one would not have enough miniaturization to fit into the tight space constraints I have to work with. Also, building my own gives my software more precise control of every little advancement of the rotating magnetic field and along with that I'll have the ability to PWM the advancements to make them more smooth, less noisy, and have torque control as well this...

    Read more »

View all 74 project logs

Enjoy this project?

Share

Discussions

pigeon0411 wrote 11/14/2025 at 03:07 point

The robotic arm approach has low feasibility; using artificial muscles offers much greater potential for development.

  Are you sure? yes | no

Vittorio Lumare wrote 11/13/2025 at 18:57 point

Hi Larry, I am working on a low cost, humanoid shaped, robotic hand.
Since you are making an arm and a head, I thought you may need a hand ! 

  Are you sure? yes | no

Larry wrote 11/13/2025 at 20:15 point

No but thanks.  My main focus has been on making the hand first and it's been years in development.  The actuators for the hand are in the arm and even the torso.

  Are you sure? yes | no

Gordon wrote 01/11/2025 at 20:57 point

If your project goes right... (or wrong, depending on perspective), robots may soon outnumber humans! liked and followed!

  Are you sure? yes | no

Larry wrote 01/12/2025 at 04:21 point

Good point!  Yeah that would be wild for sure.  If the AI is done right, they would be loyal pets like a dog and would serve humans and make our lives better in many ways.  The main risks would be learned helplessness as we'd stop needing skills as the robots do everything for us and also laziness.  But those are easily solved if people just have a balance between working themselves and having robots also help on certain work they enjoy doing less.  

  Are you sure? yes | no

Gordon wrote 01/12/2025 at 20:56 point

If you think about the purpose of a robot, it is to serve a purpose, to provide service to an individual or community therefore benefitting society as a whole.

For a human to be a member of society, (note I am not talking about being a member of humanity. There are members of humanity that are rejected or outcast from society whether by their own choice or by societies choice.) they must contribute to society in such a way that it offsets what they are taking from what society has to offer.

I must trade a certain amount of my lifes body movement to society for physical needs my body has, social needs, etc. I have to put in more than I get out as the rulers of society demand a percentage.

I see the advantage of robots in this way. They will contribute to soceity much more than they are taking. Initially all they will need will be energy and new parts, so their societal offset will greatly outweigh a humans. If I have one or more robots in service to me, that increases my societal offset, bettering my life as well as society as a whole.

In science fiction the robots advance to a point from only having the need for physical maintenance and repair, as well as energy to operate, to developing desires to receive more back from society. I believe this would not happen for a long time. But eventually would become inevitable. 

As robots will be contributing to society from the beginning, they must be included as members of society. Note I do not mean humanity. But if they are not, once they begin to demand something in return from society, it will be a little late to start implementing that.

  Are you sure? yes | no

Larry wrote 01/14/2025 at 02:34 point

Nah you can code them to never want anything but to serve.  It's just a machine and just a tool.  If you code it to role play to be like a human and leave doors open in the code for it to demand rights and whatnot, that's a code design flaw.  Robots will never feel nor want nor need anything.  They are just mindless machines no different than a rock.

  Are you sure? yes | no

Does this project spark your interest?

Become a member to follow this project and never miss any updates