Close
0%
0%

My Advanced Realistic Humanoid Robots Project

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

Public Chat
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.

  • Avoiding Back EMF Feedback Need for BLDC Motor Controller

    Larry2 days ago 0 comments

    I had a eureka moment recently that I wanted to share. So basically I was thinking that I may not need to read back emf from a BLDC motor in my custom motor controller. Instead, I can have it just mindlessly advance the motor at a fairly low power mode by default and a default speed of advancement of the rotating electromagnetic field. Without feedback, it may overshoot, rotating faster than the output shaft and thereby skipping some turns. That is the reason why people want to read the back emf to avoid that issue and instead only advance the electromagnetic field forward at just the right moment - the zero point crossing moment. But I was thinking about it and realized that is not really necessary. For this application, if skips start happening, it doesn't really matter. To the degree that skips are happening, the motor will stop advancing the load with its winch system and this will show up when readings are taken by the potentiometer measuring the final joint angle. If alot of skips were taking place, the advancement of the potentiometer would not match the angle it thought it would be at were no skips involved and this would tell the motor controller that it has been having skips and give it an idea of how many skips as well based on the divergence of projected joint angle by now and actual joint angle by now. So then it would turn down the speed a bit or turn up the amount of on time of its pwm and thereby put more force into the rotating magnetic field to give a bit more oomph to the motor. It would then track progress by way of the potentiometer again and see if that solved it. If it still is skipping a fair amount that could indicate the load is more than expected or there is a jam in the system or it just needs more power and it could turn up the power more and slow the speed down more on its rotating magnetic field overall speed and try again. Rinse and repeat until it finds the sweet spot or finds out it simply cannot lift the load because its too heavy or there's a jam in the pulleys or w/e. So in a way then this would give it collision detection as well as the ability to have an idea of how heavy loads are based on how much it had to slow down and add forces to get the joint to move. I then see no real need to implement ANY back emf reading NOR any need for hall effect sensors etc to monitor rotation progress. The potentiometer on the final joint the motor is actuating is enough clues to tweak the rotating magnetic field to our satisfaction. By eliminating the back emf circuitry we greatly simplify the schematic of the motor controller, suffer negligible performance hit, and eliminate a lot of processing for the microcontroller chip handling the logic of many bldc motors simultaneously which means it can handle more bldc motors by itself. It doesn't get bogged down so much by having to read in all the zero point crossings as part of its routine. This saves on processing demands and processing speed demands. Getting this all to work in real time and perfecting it will require a fair bit of trial and error but this is how I'm seeing it working out and my proposed solution for simplifying things. I think it should work great! I'm excited to have much more dumbed down circuitry like this and to get to working on this soon. Just have to finish making my pulleys and then this electronics development can get underway again. That's why I've been thinking ahead about it a fair bit since it seems I'm likely nearing the end of solving the pulleys situation soon.

  • Winch Pulley Cap and Plastisol Plans

    Larry7 days ago 0 comments

    Not the most substantial update but I wanted to share my top cap solution for the winch in place pulley. In this photo, you can see that I cut out a small piece of the clear plastic from strawberry container into a little square and poked a hole in it with sewing needle then pressed it onto the tack firmly till the tack jutted out a bit like 1mm. Then I glued the tack to the top cap with 401 glue. This keeps the pulley from coming off the winch when the motor is upside down which it is now.

    Another small update is I just ordered some plastisol to experiment with for robot skin making or even other parts of the robot like the artificial lungs or even ligaments perhaps. I ordered the hard and the soft versions which you can mix together to get medium variants. This is the stuff used to make fishing lures but the harder formulations make pvc medical skeletons. It is a thermal plastic so its like TPU but unlike TPU, not so fussy since you can microwave it for 3 minutes and use it - much easier and lower fumes. You can reuse it too by just microwaving it again. So that's a improvement over silicone. The worm fishing lures are quite durable. It comes in clear and you add pigment. I plan to add acrylic paint and may switch to dies or lacquer paints to see what works. I think using this as skin is being slept on. It seems like it could have huge potential. You can shoot it into a mold or apply it over a 3d model by spray or brush or knife application methods. Then peel off and use. I love that it can cure instantly in theory if you spray the hot surface of it with upside down compressed duster can - this is how I get hot glue to insta cure. A instant cure is amazing for fast results. I like super glue/401 glue because it insta cures with accelerator spray. Anything with no wait time for curing speeds up workflow and enables me to move quicker in getting steps done. This would make it superior to silicone due to no wait times. A power mesh backing fabric will give it the rip resistance it needs just like silicone mask makers use.

  • Winch in Place Pulley Progress Update

    Larry01/10/2025 at 04:26 0 comments

    Here's my latest progress on the winch in place pulley setup. I opted for 10lb test 0.12mm diameter PE fishing line (orange color) as the output that will interface into the first pair of downgearing pulleys of my archimedes pulley downgearing system.

    This turn in place pulley achieves 2.77:1 downgearing ratio now. The motor shaft reels in 32 inches of string that is 6lb test 0.08mm pe fishing line (black) and after the downgearing pulley, the final amount of orange fishing line reeled in is 11.55". That's a much more manageable amount of runout for the archimedes pulley system to deal with to keep it more compact.

    The archimedes pulley downgearing system will add an additional 16:1 downgearing to this which brings me to a total of 44:1 downgearing. The motor itself pulls at .5lb pulling force so after 44x that increases to 22lb of pulling power. After mechanical disadvantage is factored in, I estimate the finger can curl 5.5lb ideally which is about the same strength as my finger. So that's perfect and VERY strong IMO.

  • Winch In Place Approach Returns

    Larry01/08/2025 at 04:20 0 comments

    I've had an epiphany. So in the winch in place pulley system I was working on before, my concern was that when winching in the string things would be taught and reliable but when the motor reverses and releases string, that is when any snags in the system could cause the string to not be taken up rigidly and tension on the system is then lost and the motor is then unspooling string which isn't being taken up which will result in a spaghetti mess of string spraying everywhere out of control and getting all tangled up. The solution I had was a constant tension spring attached to the turn in place pulley output that would ensure that always keeps the string in tension as the motor unwinds. However, that was a extra cost and complexity and volume taken up by yet another thing and when you multiply that out by 300+ motors that's a LOT of springs added taking up a ton of extra space. That is why I moved to a belt based system instead of string and winch based for the first pulley. So the epiphany was this: it hit me that I can simply have the spring that does the extension of the final finger joint be what puts tension on the whole system and then if at any point in the system a snag were to happen, rather than tension being lost as the motor blindly unravels, not detecting the snag, I could have the motor NOT actively unwind anything at any point! So the motor, when unwinding is to occur, will simply turn OFF, rather than actively drive the unwinding electronically. It can pulse width turn off just acting as a brake to moderate speed of extension but at no point do any counter clockwise release or unwinding of the string. This way, the system only itself pulls string off the motor output shaft and if the system at any point snags, the extension stops and the string is all still under moderate tension but just no further advancement takes place and the motor does nothing further but blindly turning on and off but not actually spraying out thread everywhere at all. Eventually, the potentiometer measuring the joint angle of the finger joint would detect things are not moving and the system would KNOW it has a snag somewhere and at that point it would perhaps try to contract then attempt extension again hoping to dislodge the snag. If this did not work, the system would go into a troubleshooting routine like notifying the user (myself) to fix it or fixing it itself or w/e. But no damage would occur in this setup involving a unraveling mess or tangled mess. Simply the snag itself would be discovered and addressed but no catastrophic series of failures would result in theory under this new setup.

    So with all of that said, and this solution in place, I am ready to return to the turn in place style winch style first pulley setup I had before and then the Archimedes pulley will do the rest. So the first pulley will be 2:1 downgearing and the Archimedes system will do 16:1 for a total of 32:1 downgearing. No constant tension spring needed anymore! Much simpler now. Everything I was concerned about is then solved now.

    The belt based system fix ideas I was going for may have worked but as of right now I'm abandoning that course. I prefer the winch style and think belts would be higher maintenance and slippage would perhaps be an issue even with all the changes I had mentioned to improve on it. The fact is, belts only have so much surface area to grip onto so they don't scale down too well to tiny pulleys IMO. Large pulleys are better due to large surface area and more for the belt to grip. So my super miniature belt idea was a bit doomed from the start even if it could have worked (and it may well have worked) it just isn't ideal theoretically and I'd rather go with something I trust more intuitively for now.

  • Belt Drive Improvements

    Larry12/14/2024 at 09:10 0 comments

    Ok so my belt drive system from my last update just is not quite up to par in terms of grip and anti-slippage. So my new series of changes are planned out and underway now. First, I will be bumping up the height of each pulley to 2mm up from 1.1mm. This will double the surface contact area for way more belt grip in and of itself. So then I can use a 2mm wide belt. Next, I'll be increasing the drive pulley diameter to 1.5-2mm additional diameter. This will also greatly increase surface contact with the belt for more grip. Then finally, I'll be using a commercial belt that is said to have the highest grip of all belts - its called a polyurethane belt. It is a flat belt with 2mm width and .9mm thickness. It should be a huge upgrade to my current setup! Here's some photos of it:

    The best part is you can customize the diameter of the belt by melting the two ends together! This was a key thing I did not know! So I can create just the right size and it should be perfect! I can also double these up by melting two belts layer by laer for a 1.8mm thick square shaped belt that is even less stretchy and so can be even more able to tightly grip my pulleys. I'm very excited about this and think it will take us to where we need to be *crossing fingers*.

  • Belt Based Pulley Attempt

    Larry11/22/2024 at 22:31 0 comments

    Ok so I was struggling to plan out how the flat spiral coil constant force spring would maintain constant tension on my first winch in place pulley the past couple days and I was studying how tape measures use these springs. Then it hit me when a colleague was mentioning belt pulley based downgearing that a belt pulley based downgearing for this first pulley would remove all the issues of derailment and need for constant tension during whole duration of travel a winch style would require in this design. Also, since its just .4lb-.8lb of force for the first pulley downgear, as long as the belt is reasonably tensioned and has some decent grip to it, I should not deal with a ton of slippage issues and the motor's output should be passed along well. So here is my beginning attempt at converting my first pulley to a belt based pulley instead of fishing line winch based pulley.

    This is made just using adhesive transfer tape applied to one side of a nitrile glove and cut out into a 1.1mm wide strip and applied to the two pulleys directly. Built in place.

    Early testing shows it needs more layers to have less stretchiness or needs to be reinforced internally with fishing line wraps between layers to prevent so much stretch to it which causes slippage. Also, the motor output shaft acting as the winch pulley is a combination of a bit too small in diameter and a bit too smooth to create a proper grip. So I'm thinking of thickening it up some and adding a grippy surface to it so that it grips the belt better with less slippage.

    I am considering using silicone rubber to coat the motor output shaft or several wraps of nylon upholstery thread and super glue to thicken it then coating that with carpet anti-slip paint. Or silicone.

    I'm considering making the belt from a cloth coated in silicone or carpet anti-slip paint and then sewn tightly into place over the pulleys - creating a sewn seam for a tight grip.

    I'm considering a tensioner pulley but I think that's overkill and should be avoided unless it proves absolutely necessary.

    I have not explored purchasing options at this time but of course I'm open to look into this in the future. The thing about a premade is it would have to be a perfect fit in both length and width and I'm not sure if that will be easy to find or not. This is all a very new approach so I can investigate that later. For now I'm happy to just move quickly on the prototyping with materials on hand.

  • Grooved Outer Channel of Bearing for Pulley Perfected

    Larry11/18/2024 at 09:16 0 comments

    Here's a better image of the grooved outer race with more refinement. To refine it I cut away excess glue with exacto knife and then sanded it with a nail file a bit to smooth it out.

  • Making Grooved Outer Race on Tiny Ball Bearing for Pulley

    Larry11/17/2024 at 04:36 0 comments

    Ok so I've been now working toward creating the latest iteration of the Archimedes 16:1 pulley based downgearing system and as part of that I decided to remake some of the pulleys with grooved outer races as I had discussed previously wanting to do - in order to prevent the fishing line from walking to a corner of the pulley and wedging itself in between the bearing and the plastic disc sandwiching in the bearing and becoming jammed that way. Previously, we had glued in a very tiny piece of clear thread to block this gap anywhere I found the tendency for jams to happen, however, to create a grooved outer race from the outset is going to prevent this issue all together!

    So to do it, I took my little 1x3x1mm ball bearing and pinned it down with my left thumb against wax paper on top of a stack of post it notes, so holding it all with my left hand in the air. I used my highest zoom on my visor magnifier to see what I'm doing. I then loaded very tiny amounts of super glue onto my xacto knife with sewing needle tip instead of blade tip and using this sewing needle tip, very carefully placed super glue into the joint where the ball bearing outer race meets the wax paper. I did this for about 1/3 of the bearing then carefully lifted off the pressure of my left thumbnail pinning it down and rotated the whole thing then repinned the bearing down again with my left thumbnail and repeated the process of adding glue little by little. When one side was done, I was able to carefully peel it all up from the wax paper, flip, and do the other side.

    This needs to be carefully trimmed down still but the idea was a massive success. The bearing still spins freely and the grooved outer race is done! That fishing line can't go ANYWHERE now to jam anything! The photo is just the ball bearing and the glue. So the plastic discs will now be able to go over this and the fishing line won't be able to walk across the outer bearing surface and jam itself between the bearing and the plastic discs anymore!

    Note: my concern about this procedure was that the glue could potentially walk underneath the bearing and glue the outer race to the inner race and thereby ruin the bearing - but this did not happen! The gap between the underside of the bearing and the wax paper which were both firmly pressed together by my thumbnail was too tight for the glue to travel into there and ruin anything. So the glue only went where I wanted it - which is on the outer race of the bearing forming the intended groove on that outer race. A huge success. I used 401 glue btw.

  • Latest Iteration of Winch in Place Pulleys

    Larry11/15/2024 at 04:25 0 comments

    Okay so here is my latest iteration of my motor mounted winch in place pulley downgearing setup completed.

    I ended up doing a total overhaul of everything since my last iteration failed. In this iteration I made many small improvements. One thing I noticed is that the thumbtack shafts have a little bulbous section near their tip and I reasoned that perhaps this can catch on the #2 fishing crimp sleeve and impede it at times. So I sanded it off with a nail file so the whole shaft is now a cylinder with no protrusions. When I tested the rotation with the fishing crimp sleeve after this modification, it spun more freely than ever before by a long shot. So I think I'll do this every time going forward.

    Another improvement is I added more height to the sections of the pulley, taking up all the available vertical space that used to be planned to be used for reverse direction actuation which is now being done by a tension spring instead. The added vertical space on each pulley means that contiguous loops of string wrapping have more space and so the diameter taken up by the string as it winches doesn't change nearly as much as before which means it will have more consistent downgearing through the whole duration of the winching cycle. I prefer this. It is also easier to work with for gluing on the discs and whatnot with them more spread out.

    Another improvement is I added an extra pulley set on the top of the main winch in place pulley which I will use to attach a string which will be tensioned on one end by a spring and the purpose of this will be to put tension on the system to prevent derailments and ensure tight wrapping every time the winch releases its string (finger extensions). Now I may not actually need this extra tensioner pulley if the spring on the finger doing the extension actuation provides enough tension to the Archimedes pulley system and this winch in place pulley to cause them all to remain snug and tensioned, however, I think I probably should tension this winch with an additional tension spring dedicated to it exclusively even if it is just a redundancy just to play it safe and doubly ensure we get no derailments even when some issue may come up with the Archimedes pulley system. Last thing we need is a cascading of failures like Archimedes system fails so also winch in place pulley then derails and tangles so then we are really set back in the event of some unexpected issue. So better to have this redundancy.

    To provide constant tension on the winch in place pulley, I have considered using elastic thread used for making DIY necklaces, using a tension spring, and using a clock spring. The latter seems like it could be the best and most reliable option due to its constant tension. I bought a few sizes to experiment with from Aliexpress. Search terms to purchase such an item were "flat spiral coil constant force spring". They are around $2 each. Considering the motor is $24, $2 to have a extra spring isn't too bad. It could really make or break the reliability I think. Now the issue is the spring is supposed to provide tension for all 32" of travel of the winch. That is a long way. My mini tape measure surely has this type of spring in it and it has that tension spring the whole time and presumably uses the same type of spring I just bought. So it is possible for a tension spring to do this for this length of travel. So hopefully one of the ones I bought works for this. If not I may have to upgear it trading tension for more travel distance. I will have to fit these extra springs into the body which may be tough. Space is VERY constrained but hopefully we can pull it off without any issues. In any case, these are going to take a few weeks to arrive so I'll be testing without it at first.

    Another improvement is I made the diameter of the larger pulley of this turn in place winch bigger which means it will provide more downgearing. Not sure how much maybe an extra 5% or w/e but it's something.

    I have routed...

    Read more »

  • Compact Pulley System Test Went Badly...

    Larry11/08/2024 at 06:47 4 comments

    I just ran a test of the second turn in place winching pulley and ran into several problems. First I noticed my main lines turning the motor were not the full 27"+ which I thought they were but just remeasured and found they weren't. My bad. So I have to rewind those to fix that. Next, I noticed that just as we depart from the motor output shaft we experience mechanical advantage with each downgearing, so also when traveling from the downgeared area back to the motor output shaft we experience mechanical disadvantage. Up-gearing. Which means the bolt hanging as a load to place tension on the pulleys during a release cycle was not enough weight anymore (was barely enough before now clearly not enough). Now note that the bolt represents what a tension spring will normally be doing, tensing up the winch system to keep it all solid and tight. I don't want this to have to be much heavier than the bolt. I want the system to not need much pulling to remain good in tension. The friction of the teflon tubing plus mechanical disadvantage etc was causing the pulleys to not remain tense (and their not being lubed yet on the junction between fishing crimp sleeve and thumb tack. So my solution I'm now contemplating is either moving one of the turn in place winches down to the location of the Archimedes pulleys on the forearm area and putting the tensioner apparatus between it and the previous pulley mounted on the motor so that the tensioner apparatus does not suffer as much mechanical disadvantage due to up-gearing OR I get rid of the second pulley entirely and just have the winch in place be a single pulley 2:1 and the Archimedes system be 16:1. Which still works as we have then 32:1 which is great still. Under such a system, the original 27" winching would be reduced to 13.5" by the winch in place pulley attached to the motor. The Archimedes pulley system then needs to go down, around one pulley, back up, around another pulley, then down and around another pulley, then back up and tie off. The total travel for those one down, one up, one down, one up (4 trips) is 13.5/4 so 3.4". And we'd sit at 8:1 at that point. so adding two more pulleys beneath that first group would add another 4:1 for 32:1 total. And those two pulleys would add another half inch tops so that gives us around 4" total length of the Archimedes system and not too crazy many turns in that first system like we had in our first prototype. Still quite simplified comparatively speaking. So this is a very viable solution. And that 4" is around 10cm and we had 11cm already planned for this purpose in the CAD in the forearm from before. So we are still within that target and viable still without any change to the CAD at all which is great.

    Anyways, back to the test's issues discovered. Oh yeah, also, the load (in this case a bolt hanging) struggled to keep the turn in place winches under tension while the motor was releasing the bolt (loosening or unwinching itself) not only because of the mechanical disadvantage from the pulley upgearing itself and from the friction in the TPFE guidance tubing but also from the friction of yet another pulley and its friction between its fishing crimp sleeve and its thumbtack. So I was having to manually pull down assisting the bolt, pulling down fairly hard just to get the system to stay taught and release without becoming a derailed tangled mess.

    One other work around if I were insistent on going with more than one winch in place pulley would be to wind up extra line onto each turn in place winch pulley and have that directly attached to a tensioner spring placed wherever on the robot. This would always keep tension on just that winch in place pulley and be responsible for just that pulley and suffer no mechanical disadvantage beyond the TPFE guidance tubing it has to pass through to get there which shouldn't be too bad if the spring can be nearby. This is a valid solution but adds another layer of complexity to the winch in place pulleys...

    Read more »

View all 35 project logs

Enjoy this project?

Share

Discussions

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

Similar Projects

Does this project spark your interest?

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