Society of Robots - Robot Forum

Mechanics and Construction => Mechanics and Construction => Topic started by: artbyrobot1 on July 10, 2015, 03:28:02 PM

Title: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on July 10, 2015, 03:28:02 PM
The Project Goal

I'm planning to build an advanced humanoid robot. Think Ex Machina, The Terminator, Data from Star Trek, etc. I decided to avoid teasing by NOT making it a girl. I'd never live that down. If it was a child, I'd be called a pedo. So that leaves male... So just like Data on Star Trek's creator created Data to look just like him, I'm making mine a mirror image of myself! I want the robot to ultimately move like a human, be able to walk, run, jump, do chores, dance, do sports, have conversations realistically, paint, do sculpture, etc. Hope you enjoy following me on my EPIC journey :)



Robot Features Planned

I plan to start out sculpting the left arm and hand, rigging them up with servo motors, connecting that up to a pc, and getting it to grasp. From there I will develop the torso, the skull, the legs, the feet, and the other arm. The bot will have silicone skin and look realistic and move realistic. It will have artificial lungs for cooling. It will have spandex ligaments and pulley systems to imitate muscles. It will have sensors to feel if it bumps into things and it will have webcam eyes. It will have a speaker in the mouth to speak with and the mouth will move to lipsync what it is saying. It will have facial expressions. It will have advanced artificial intelligence. It will run on battery and/or power cable depending on the situation.



http://www.artbyrobot.com (http://www.artbyrobot.com)

https://www.facebook.com/artbyrobot (https://www.facebook.com/artbyrobot)
https://plus.google.com/+artbyrobot1 (https://plus.google.com/+artbyrobot1)
https://www.pinterest.com/garydown/realistic-humanoid-robot (https://www.pinterest.com/garydown/realistic-humanoid-robot)
https://www.patreon.com/artbyrobot (https://www.patreon.com/artbyrobot)
http://www.twitch.tv/gardogg (http://www.twitch.tv/gardogg)
http://www.twitter.com/artbyrobot (http://www.twitter.com/artbyrobot)
http://www.artbyrobot.tumblr.com (http://www.artbyrobot.tumblr.com)
http://gardogg.deviantart.com (http://gardogg.deviantart.com)
https://instagram.com/artbyrobot (https://instagram.com/artbyrobot)
https://www.youtube.com/c/artbyrobot1 (https://www.youtube.com/c/artbyrobot1)

Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: mklrobo on July 11, 2015, 12:55:24 AM
 8) Awesome!  8)
A cooler project, I can not imagine!
I will be following your progress!  Good Luck!!  ;D
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on July 11, 2015, 01:58:36 AM
I really appreciate that mklrobo!  I saw your profile picture on several posts of the forum and figured you'd see my post and saw the irony that someone with a Data from Star Trek avatar will see my project that is partially inspired by Data!
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: mklrobo on July 11, 2015, 12:32:01 PM
It is definitely ironic!   ;)
I am glad to see someone else really committed to a project like this; it will take time, and is
not an overnight thing. You really have to love robotics, but also, robotic concepts in overall context.
No matter what you do, as long as your construction info is available, everyone can use something
out of your efforts; That alone, is well worth it.  ;D
       I was trying to start an open source type robot with the Axon II and Axon Mote boards, so anyone who
wanted a personal assistant robot, or related project, could have one, following instructions on the post.
Beginning from scratch, with every question answered, is quite a task. But, it is fun and an investment
in my own skills/career; so, I can justify the effort/money I put into it.  ???
      In relation to Star Trek, the next Generation, I sure hated to see Data destroyed at the end.  :'( He did
give his "life" for others, making the character more Christ like. I know they have to hipe up stories to
get more ratings($), BUT, a lot more could have been done with the character, which is a tribute to the
actor who played Data. (Brent Spiner) I think Data's death truly ended the Next Generation's
movie/serial potential.  :'(  See you around the Forum!   ;D     
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: mklrobo on July 11, 2015, 01:11:11 PM
 :) Hello!
    The only bad thing about the standalone robots, are the batteries! ALOT of power is demanded
from the servos and electronics. There is hope, though; they have developed (Glenn Beck reported) a
PEN battery, that you can jump your car off with!  :o I have not found such a thing on the internet,
so, it must be a hoax.  :'(  If this battery existed, these could be used to power standalone robots
for at least 8 hours, depending on the physical labor demanded. If you have heard of such
incredible batteries like this, please tell me.  ::)
     I would recommend using a wheelchair for your robot to begin with.(I had planned this myself)
the wheelchair holds the batteries and MCU, while the frame could hold any number of robotic
items you need. All government buildings (and some houses) are already wheelchair accessible.
Good luck!!!   :) :D ;D
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: mklrobo on July 11, 2015, 02:24:09 PM
 :) Hello!
In reference to your mechanical structure, I have found the following, thus far.  ???
The kimatic schematic, or mechanical support structure, will need addressing. I have been
working on a Free Body Diagram, to deal with weight distribution. Strengths of materials,
types of materials used, and work ergonomics fall into the design.
I had planned to use the an old Hero Jr. robot for the beginning. Simple programming would
suffice to build upon, as well as the servo and environmental needs( following the functions like
the robots used in
Silent Running). This would support the droid plan for 3 minions to
one supervisor.(home/garden automation, also somewhat personal assistants.(?)  8) )
The next advancement is a modification to the hero structure, a Super-Hero !
This phase would have arms, legs, wheels, built on the functions of the previous model.
Not a huminoid, by any stretch of the imagination, but gives functionality to the members added,
without sacrificing mechanical structure integrity. So, basically, I am using a standard body most
everybody is familiar with, and building upon that, to be an open source robot.
The body remains standard, with legs/arms that can be modified, then jacked into the main robot
where needed; with arm software upgrade.(need a new driver for the arm/leg)
Also, there will be a need for software member driver support, and the need for support of drivers for
sub - processor will be needed. This is why working together, like the Linux community, is important. A lot to think about, when building a robotic superstructure, don't you agree?    ;)
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on July 11, 2015, 06:36:46 PM
"as long as your construction info is available everyone can use something"

I agree!  I'm planning to go to great lengths to record all of my methods to share with others in an open source way.



"The only bad thing about the standalone robots, are the batteries!"

My plan is to have the robot run off of a power cable from wall outlets and when he needs to switch rooms he unplugs himself, staps on a backpack loaded with batteries, plugs that in, unplugs his power cable, walks to the next room, plugs his power cable back in and sets his battery backpack onto the ground till he needs it again to change rooms again.  So the batteries will be designed to not be built inside of him.  I got this idea from Asimo.



"I would recommend using a wheelchair for your robot to begin with."

Awesome idea!  Never considered that and I can see alot of advantages.  I'm so glad you are here giving me guidance!



"drivers/software plan"

I've planned the brains/software alot as well.  I'm going to have a laptop or powerful tablet or two in the chest of the robot running the main logic engines and am going to interface those with arduinos for lower level functionality and from the arduinos to servomotor controllers of course and from those into the servos.  Plus I'm going to have mostly likely over 100 sensors.
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: mklrobo on July 12, 2015, 11:43:33 AM
 8) Awesome!  8)
I appreciate your feedback. I have covered some of the items we have talked about in my posts
in the misc section in this forum, Analyzing the Axon: Coding, Construction, and Contraptions.
I wish you well on your building. I usually do my "best" work on Friday/Saturday nights, eating pizza and watching old Creature Feature movies, or a science fiction robotic based movie. Sometimes, I have friends
over to "work" on the robots/MCU/Linux while we watch the movies and have a nerd fest. Good times,
Good times.   ;D ;D ;D
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: mklrobo on July 13, 2015, 01:41:07 PM
 :o OK! I found the Pen car starter!  :o
The size of a small handheld radio, brand name, Powerplus.
It is a 13600 MaH battery!  It says it has a 500 Ampere peak current output!
Unreal, if it is true.  ::) 5 of these in your robot, could possible give it enough power
to run a humanoid body!  ??? They are compact enough to fit into the body, with enough
power in parallel to run the servos and CPU for awhile. you may have to "stuff" batteries in the
legs, arms, or anywhere you can to squeeze out all the available power per area you can get.
So, the lesson to learn from this, is power available per area Vs. power used per area. that would
seem to be a good "rule of thumb" to use when calculating the body of the robot. To generalize,
computing the square footage of a house, to obtain the maximum living space, as cost per foot.
Just a thought. ;)
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on July 14, 2015, 12:01:33 PM
Thanks for finding that battery suggestion!  I'm aiming to just run off a wall power outlet for many years to come and not worry about batteries.  I'm not going to design room for batteries inside the robot body as I already have a huge amount of space need for all the servos and sensors and wires and stuff.  Therefore, I'm going to put batteries into a backpack like Asimo does.  I won't even worry about that for many years well after the robot is finished will I worry about batteries in his backpack to make him mobile beyond where his power cord will reach.
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: mklrobo on July 14, 2015, 04:17:33 PM
 8) Hello!
I have been working on the battery problem, for some time, and finally found the solution!  ;D
I think I have stumbled onto a generalized power ratio solution, to use for all robots.
Take a persons square area that they displace, probably about 2 cubic feet. If a robot was to do the
same work a person could do, with the same displacement, the power for the robot maybe could be
boiled down to power in/power out, over a constant of 2 cubic feet displacement. (toys do not take
hardly any power, but they do not perform housework either, so they are disqualified,  :'( )
To calculate the total battery need, add up all the servo amperage draw, the CPU draw, sensors,
etc, as if they were working all the time for an hour. This will give the ampere/hour draw. The batteries
must meet that demand for at least one hour.(hopefully longer) Since the servos are not working
ALL the time, the batteries should last longer. If the power in/power out ratio is 1, then you have
1 hour for work. Any number greater than 1 is good, and could be considered more efficient!
Less than 1, is not efficient, and should be avoided. Therefore, this ratio could provide an engineering
goal, insofaras efficiency. This may be able to be applied, just looking at a robot!
The weight and area of the robot will demand power on that alone, so an estimation of the power
draw of a robot could be estimated. This technique could be used to make bodies, arms, legs, and
other members more efficient, simply from a visual point of view.(assuming weight and area of course)
There may be mechanical cheats, however, like wheels, which may prove more efficient for work.
I will play with this concept, and see if it pans out. Wish me luck!   ;) :) :D ;D
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on July 15, 2015, 11:42:10 AM
Interesting stuff!  I think a great thing I have to look forward to is that in 5-7 years when I may start looking into the battery powered option instead of just direct wall outlet power, battery technology may have greatly improved and be cheaper to get my hands on...
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on July 17, 2015, 11:51:14 PM
Here are some recent cool progress shots of the hand coming together!
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: cyberjeff on July 22, 2015, 08:38:20 AM
Although I am all for your project, I don't see how you can make all this happen with servos and pulleys.

The robots you see that have any real strength are powered from a common power source and are run by hydraulic actuators which have the advantage of being linear motors. That is an enormous expense.

So, let's digress. Muscles work by contraction, hydraulics don't. You will need hundreds of actuators and they will need to be small and relatively inexpensive.

Let me propose a very old method of mechanical energy controlling various devices, the same  method used in player pianos and those circus orchestras with all the doo dads. They work on a vacuum. Pistons would not need to be metal, they could be neoprene tubes that collapse. There are various possibilities. And some leakage would not be fatal.

At least that is what I have come up with for an "art/music" project I have waiting in the wings.
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: mklrobo on July 22, 2015, 02:58:44 PM
 ;D Hello!
CyberJeff has some info;
Let me propose a very old method of mechanical energy controlling various devices, the same  method used in player pianos and those circus orchestras with all the doo dads. They work on a vacuum. Pistons would not need to be metal, they could be neoprene tubes that collapse. There are various possibilities. And some leakage would not be fatal.
That reminded me of some metal cords, called Nitrinol. These metal "strings" shrink when electricity is applied. Each thickness has a certain amperage draw, and pull of torque accordingly.
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: cyberjeff on July 22, 2015, 05:42:46 PM
I saw this earlier today:

http://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_10001_357641_-1 (http://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_10001_357641_-1)

PDF: http://www.jameco.com/Jameco/Products/ProdDS/357641.pdf (http://www.jameco.com/Jameco/Products/ProdDS/357641.pdf)

Haven't got the hang of  this forum yet.

 
;D Hello!
CyberJeff has some info;
Let me propose a very old method of mechanical energy controlling various devices, the same  method used in player pianos and those circus orchestras with all the doo dads. They work on a vacuum. Pistons would not need to be metal, they could be neoprene tubes that collapse. There are various possibilities. And some leakage would not be fatal.
That reminded me of some metal cords, called Nitrinol. These metal "strings" shrink when electricity is applied. Each thickness has a certain amperage draw, and pull of torque accordingly.
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on July 24, 2015, 09:25:51 PM
I think both of those suggestions have HUGE merit and are very exciting possibilities.  I thank you both for bringing them up!  This vacuum neoprene idea and the Nitrinol wire idea have my attention.  Maybe one of them can be a plan b?  I'm already all in with my existing servomotor and pulley system plan having already bought a lot of what I need, already tested and done proof of concept, etc.  If you brought this up a year ago I might try it, however, I have to at least give the way I have been planning for over a year a try before trying anything else ya know?  I don't see why the way I am planning wont work.  Also, I agree it will be WEAK.  I can upgrade to more powerful higher voltage motors later though if I get more $.

One of my concerns with Nitrinol which I have looked into in the past is I haven't seen many projects using it and it isn't widely available from what I've seen.  It is very experimental and expensive and could have a lot of complications in terms of heat and electrocution possibilities... hmmm...
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: cyberjeff on July 29, 2015, 07:41:14 AM
I think both of those suggestions have HUGE merit and are very exciting possibilities.  I thank you both for bringing them up!  This vacuum neoprene idea and the Nitrinol wire idea have my attention.  Maybe one of them can be a plan b?  I'm already all in with my existing servomotor and pulley system plan having already bought a lot of what I need, already tested and done proof of concept, etc.  If you brought this up a year ago I might try it, however, I have to at least give the way I have been planning for over a year a try before trying anything else ya know?  I don't see why the way I am planning wont work.  Also, I agree it will be WEAK.  I can upgrade to more powerful higher voltage motors later though if I get more $.

One of my concerns with Nitrinol which I have looked into in the past is I haven't seen many projects using it and it isn't widely available from what I've seen.  It is very experimental and expensive and could have a lot of complications in terms of heat and electrocution possibilities... hmmm...

If you have proof of concept then you should run with it. The muscle wire is expensive and I think may be too slow and energy inefficient. The vacuum idea would require building things that are not off the shelf that have never been done. The advantage that air, or vacuum has is that it has energy storage, you can get a huge jolt of power and then wait for recovery. In my mind this is similar to the way most people use muscles.

I have given some thought to your idea of bands and servos, not that I wish to copy your project, but rather use it for a flexible spine. The bands would run through the spine and then outside where they would be tugged on by servos. Assuming the spine returns to a straight position, the curve of the spine with one servo could be modeled on a quadratic bezier. I would need 3 servos.

Since you have no flesh your robot could be relatively light, reducing forces needed. I think you may need to compromise between speed and servo size or by setting your pulleys as a force multiplier, probably you have already done that.

What are you casting with? How is  the weight?

I'm making my simple little toy out of cypress and find the skeleton weighs a small fraction of the total. I suspect you may have substantial weight.

Good luck to you and we await to see your progress!

Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on August 03, 2015, 04:33:51 PM
@cyberjeff  Thanks for the feedback and thoughts I enjoyed the read!  I too will have a flexible spine modeled after the human spine.  Also, I WILL have realistic silicone skin.  The bones are being made via clay sculpt and then a cast pulled from that made of composite material construction.  The total weight of the bones will be in the 2-3lb range I believe they are extremely lightweight and hollow.  I show in depth how I'm making the bones on my youtube: https://www.youtube.com/c/artbyrobot1 (https://www.youtube.com/c/artbyrobot1.)  I hope you enjoy the project as it unfolds!
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: cyberjeff on August 03, 2015, 08:55:38 PM
@cyberjeff  Thanks for the feedback and thoughts I enjoyed the read!  I too will have a flexible spine modeled after the human spine.  Also, I WILL have realistic silicone skin.  The bones are being made via clay sculpt and then a cast pulled from that made of composite material construction.  The total weight of the bones will be in the 2-3lb range I believe they are extremely lightweight and hollow.  I show in depth how I'm making the bones on my youtube: https://www.youtube.com/c/artbyrobot1. (https://www.youtube.com/c/artbyrobot1.)  I hope you enjoy the project as it unfolds!

Sorry, link comes up 404.

3 lbs is pretty good.

As far as the realistic skin, I watched a documentary on Ray Harryhausen last night, it is phenominal what he did with latex and armatures:

https://en.wikipedia.org/wiki/Ray_Harryhausen (https://en.wikipedia.org/wiki/Ray_Harryhausen)

What fascinated me was how he got the motion right.

I don't understand why, if you are covering all this up with skin, why the bones have to be so true to form. It seems to me that the details are pushing the complexity and time frame way up.

I've been thinking a bit about twisted string actuators:

http://www.dexmart.eu/fileadmin/dexmart/public_website/downloads/presentations/USAAR-Workshop-A3.pdf (http://www.dexmart.eu/fileadmin/dexmart/public_website/downloads/presentations/USAAR-Workshop-A3.pdf)

I think for the amount of micro detail and control you need those may be useful to you as they take up little room. For my purposes, it could pull a spine into a curve. I'm saving that for later, i just got a bunch of servos and  the Arduino Due so it is time for me to see if any of my ideas work!
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on August 05, 2015, 02:10:20 PM
@cyberjeff - I fixed the link it 404'd because of the period at the end!  https://www.youtube.com/c/artbyrobot1 (https://www.youtube.com/c/artbyrobot1)

@cyberjeff - the realistic bones are done because the body's bone shapes have a distinct purpose.  They are designed amazingly for strength reasons and are superior to hinge joints.  They are curved in all directions and as we all know, a curve is the strongest shape in nature.  This makes them strong despite their light weight.  The design of the joints of the bones is amazing and powerful as well.  I'm staying as true to human body design as I can because the human body design is amazing and excellent.

As far as latex vs silicone, the verdict is silicone is superior in durability and quality.  It also has translucency like real skin.

About the twisted string muscles, I'm feeling there are some issues and complications with that such as control, feedback, the lack of documentation and support tutorials and articles, etc etc.  Servos are tried and true so they are my preference.


Flexible Mesh Exoskeleton Progress
(http://static-cdn.jtvnw.net/jtv_user_pictures/panel-40758573-image-6f664590cb94b574-320.jpeg)
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: cyberjeff on August 05, 2015, 06:32:20 PM
My knowledge of physiology is weak.  The muscle structure of the human body is complex, it seems to me that there are for some joints so many degrees of motion possible and that some compromises will of necessity have to be made.

With that said, you seem to be moving along and more power to you.

I have done some casting with silicone, it is superior to latex in many ways and I assume that whatever has been done in latex, and that is extensive would also be doable in silicone. I meant that as encouragement...

As far as servos, my little project which has limited degrees of motion is up to 12 servos for the arms and legs, yours is considerably more involved. I await to see how all those servos will fit in!
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on August 11, 2015, 11:59:22 AM
(http://static-cdn.jtvnw.net/jtv_user_pictures/panel-40758573-image-9cf376a274748f5c-320.jpeg)

Exoskeleton mesh building on arm!

Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on January 20, 2016, 11:41:47 AM
Here's a little update on the project.  Finally got the hand bones joined and ready to rig!
(http://www.artbyrobot.com/hand-on-printer.jpg)
(http://www.artbyrobot.com/hand-palm-out.jpg)

Also, here's a link to the hand video where I demonstrate its range of motion:
https://www.youtube.com/watch?v=mRTtyT2cWaI (https://www.youtube.com/watch?v=mRTtyT2cWaI)
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on January 25, 2016, 04:31:42 PM
Here's the clay sculpt of the rib cage for the robot.

(http://www.artbyrobot.com/rib-cage-clay-sculpt.jpg)

https://www.youtube.com/watch?v=8rWq-70iBVs (https://www.youtube.com/watch?v=8rWq-70iBVs)
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on June 26, 2016, 04:26:42 AM
[youtube]http://www.youtube.com/v/M3uJViGE6yw[/youtube]

Here is my latest progress on the bot.  It is a mesh capture of my face and neck to be used to aid in sculpting the robot's skull and defining the mass of its neck.
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: Murdoch on November 22, 2016, 06:10:49 AM
This is great stuff. Learning quite a bit from this thread. Are you getting your casting products from Smoothcast? Thanks again...George
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on January 26, 2018, 06:42:06 AM
@murdoch The casting was just 5 minute loctite epoxy from the hardware store
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: jillobo on May 16, 2018, 12:09:06 PM
Hey artyrobot1! Just came across your project and thought it is very cool! How is shaping up in 2018?
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on June 26, 2022, 03:07:01 PM
Hey guys I'm back!  Been a long while since my last update but life was busy.  I was making progress though when I had time and want to share my latest progression updates.

First of all, I ended up caving in and doing a full blown 3d model blueprint of the robot's entire skeletal structure to scale along with outer shape mesh and then modeled out every muscle and labeled each of them and modeled all of its motors and placed them and modeled various other bits like the main onboard pc and cooling systems (artificial lungs and artificial heart).  Also modeled its batteries and placed them.  Only had to do half of the body since the other half of body is symmetrical.  I realized that with the tight tolerances I'm dealing with, I had to make custom servos and custom pcbs for the servos control and custom pulley systems to "down-gear" the servos.  I also realized that with such tight tolerances I needed to 3d model everything to figure out where to fit everything since it will all be a tight fit with little room for error and once I mount a servo, it is a real pain to move it later.  The 3d modeling blueprint job was a major project in itself but well worth it in helping me visualize everything better and figure out where to locate everything specifically.  I did not blueprint the wiring or pcbs though, so I still plan to fit that all on the fly without precise blueprints of where it all goes.  This too could change if I find I need more help in planning this aspect of it.

I also purchased the main brains pc to be mounted in the torso.  I even purchased cameras to be the eyes for it.  The main brains pc will be a mini itx motherboard gaming pc basically.

actual build I went with:
   
I will use 10 in series lithium batteries to produce 30v-42v input power into the 12v regulator which will feed the 300W atx 24pin mini ITX power supply.  Note, however, that as with all power systems, I will have both a wall plug AC to DC converter custom power supply to run off wall power and a battery power supply to run off battery power so that the robot has multiple powering options - ie able to run off wall or its internal batteries.  It will have a retractible plug that comes out of its lower back to plug itself into wall outlets when it walks into a room and needs to recharge or run for extended periods while its batteries remain topped off for room changes or ventures into outdoors.  It will have the ability to strap on a external battery backpack optionally for extended operation without access to AC power.  This is useful for operations like sports or mowing the lawn.

For the eye cameras I went with:  ELP USB camera 1080p 2 megapixel, wide angle, low light x2  for $98.42

This gaming pc in the chest of the robot will run all the AI and high level planning and movement decisions.  This will communicate via USB to a series of Arduino microcontrollers located throughout the robot's body in order to give movement instructions to the Arduinos and also retrieve sensor feedback from the Arduinos which will be monitoring joint angle positions with mini potentiometers, strain gauges on various pressure points to measure touch sensing, amp current measuring boards (acs712) to measure amount of power being drawn by motors for collision detection and weight of exertion estimation for holding things or w/e other interactions with environment are being detected, etc.  So, many inputs will be retrieved by the main gaming pc and its AI systems will make decisions and make course corrections based on all this feedback it gets from sensory systems. 

Note: I did at one point begin sewing in MG996r servo motors into the arms of the robot only to realize only like 4 of these can fit in the entire arm due to their very non sleek profile and bulky form factor.  The way hobby servos cram the motor control circuits, the gear system, the potentiometer, and the dc motors into a box forms a bulky shape that doesn't fit into my robot body design well at all.  So I am creating custom servos where the control board, dc motor, down-gearing systems, and potentiometer is located throughout the robot anywhere space is available.  This makes me able to fit like 25-30 motors into the robot's arm instead of only 4!  Much more efficient use of space this way.  Also, by using Archimedes style compact pulley system rather than gears, I lower the sound the robot gives off significantly and save on space and weight.  The pulley system I am planning to use was inspired by an episode of Gold Rush where they used a "pulley block" to pull a barge out of a river and this idea was expanded on and explained here: https://youtu.be/M2w3NZzPwOM?t=576

Once I eliminated all ideas of using commercial servos and went into building my own, I realized it is WAY WAY WAY cheaper to buy your own servo motor individual components and build your own custom servos than it is to buy commercial servos, ESPECIALLY once you get into really high powered stuff.  For finger joints, I bought size 140 brushed dc motors at $0.86/each and L9110s h-bridge chips to drive the motors.  Arduinos will control the h-bridge chips.  I also bought little volume adjustment wheel potentiometers which I will customize and use to measure joint angles of all the robot's joints.  For mid sized muscles I bought brushless dc motors size 2430 5800kv 24amps 7.4v 200watts $11/each.  These will be littered throughout the robot's body for most smaller muscles and I'll be making my own controller pcbs for these which will be controlled by Arduinos littered throughout the robot's body.  Also will be using the slightly more powerful 1/16 scale RC brushless dc motors for many muscles in the robot as well which are 300w motors 12.6v 24amps at $11 each.  Then for even more substantial muscles I'll be using size 3650 brushless dc motors 1/10 scale RC at 13v 69amps 900w 3900kv at $15/each (Ebay).  For even bigger muscles I'll use 1/8 scale RC brushless dc motors size 3660 1200w 92a 13v at $19 each.  Then for the very biggest muscles I'll use N5065 brushless dc motors at 36v 80a 2500w 330kv outrunner style typically used for electric skateboard scooters at $29 each .  These will handle things like thighs and calves and being so big we will use not many of these only for special monster power muscles in the human body.  The brushless dc motors are able to provide the best efficiency, power, low weight, run quietly, and can be precision controlled so they are amazing for this project.  They also don't require down-gearing as they can be stepped like a stepper motor to run at variable speeds.  For me to buy commercial servos that can put out power numbers like I just listed, I'd be spending hundreds and hundreds of dollars per servo.  But since I'm just buying the motors and doing my own down-gearing, potentiometer installs, and my own control PCB h-bridge systems, I save a fortune and this project is very reasonable to afford all of the sudden!

BTW, I'll be using Windows 7 as the operating system for the main pc in the robot's chest.  This hopefully will not come back to bite me since it isn't a real-time operating system and might give me limitations, but it's what I use on my personal PC and already code on a lot and it will be easiest to avoid having to learn Linux or ROS or w/e.  Plus I already have a large amount of code developed for windows operating system that can be reused for this project.

Also, I managed to figure out how to make a robot learn and think and communicate in English in a overarching philosophical way and have began to code this advanced AI system.  This coding project will take decades and will all be coded from scratch in C++.  I have wrapped my head around it and have already made huge progress on this.  It took me some years to figure out where to even start and wrap my head around this monster job.
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on June 26, 2022, 03:11:41 PM
Blueprints!
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on June 26, 2022, 03:13:47 PM
Electronics construction progress!
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on June 26, 2022, 03:14:53 PM
Some other construction details:
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on June 26, 2022, 03:22:48 PM
finished hand bones ready for electronics
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: mklrobo on July 01, 2022, 06:33:47 AM
 8)  Hello!   8)

   Good job on your robot project!

    I would offer my opinion, where permissible. If your goal is to make a human like
robot toe imitate a human, you are on the right track -BUT, it will take alot of
articulation to do that; which means specific dedicated software to tackle the task.

   If you were to build a robot that would help humans, you could use the human anatomy
to supplement your design, possible improving upon the design, and making your software
a whole lot easier.   8)

   ;D good luck, see you next time,  ;D same robot channel, same robot time!  ;D
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on July 02, 2022, 08:42:26 PM
Thank you and I agree with what you said here.  I am using human anatomy a lot.  Every muscle of the human body I looked up and marked out where it connects to on both ends and picked a suitable motor to power that muscle and I labeled each muscle in my 3d blueprint.  The skeleton is also from a scan of a real skeleton so perfectly anatomically accurate there too although it was polygon decimated in zbrush to lower poly count.
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on April 18, 2024, 12:12:34 AM
here's my archimedes pulley downgear system CAD for my 2430 bldc motor for finger actuation.  This will give 64:1 downgearing.  Compare this to 180:1 standard downgear ratio in a hobby mg996r servo motor for example.  Will be a bit faster than that then but still plenty of torque with this beefy bldc motor (200w motor).  I prefer pulleys over gears since they will operate mostly silently whereas gears are noisy.  I think this pulley system is the secret sauce of my plans that I am not aware anybody has done yet.  It could be the standard for humanoids one day maybe if it is as good as I think it will be.  Still experimental but I'm going to be prototyping this soon.  I will be making my own bearings for these pulleys so the whole pulley is custom made.  Well some pulleys I'll be using purchased mini ball bearings and some pulleys I'll be making the bearings as plain bearings using stainless steel tubing which I can cut to size with my dremel to make the plain bearing.  Another HUGE benefit of pulleys over gears is gears generally are mounted to top of motor which really makes a large volumetric area taken up by the motor and downgearing which creates space concerns for fitment inside tight spaces in humanoid form factor (particularly when you use a human bone structure instead of a hollow 3d printed arm with no bones which some have done to accomodate geared servos inside the hollowed arm space).  So by translating the motor's turning by way of braided PE fishing line to a pulley system like this, you can decouple the motor from the downgearing in your CAD design, placing the downgearing in a convenient place separate from the placement of the motor which allows for creative rearranging possiblities that enable you to cram way more motors and downgearing into the very limited spaces in the robot.  The motors and downgearing is fitting where muscles would normally be in a human body so you want elongated narrow fitment options and this way of downgearing lends to that shape requirement well.  Also it is nice not to have to worry about making or buying gears which can add cost and complexity and weight and a lot of volume concerns.  The noise elimination will be huge.

I'm planning to use .2mm 20lb test braided pe fishing line on the finger motors that will run to the pulley system and then swap to 70lb test line for some of the lower pulleys where the downgearing has beefed up the torque quite a bit and the tension will be higher there so going thicker line then.  70lb test will go to fingers from the final pulley of the archimedes pulley downgearing system. 

The 70lb test PE braided fishing line (hercules brand off Amazon) is .44 mm OD and pairs well with .56mm id ptfe teflon tube I can buy on ebay.  The 20lb test PE braided fishing line (hercules brand off Amazon) pairs well with 0.3mm id ptfe teflon tube.  The tube acts just like bike brakes line guidance hose to guide the string to its desired location.  Teflon is naturally very low friction.  I may also lube the string so the friction is even lower inside the tubing.  I'd use teflon lubricant for the lube.

I will be actively CAMPAIGNING AGAINST use of gears in robots because I think they are too loud and obnoxious.  BLDC motors are quiet and pulleys should be quiet too.  Having powerful, fast, and very quiet robots is ideal for home users who don't want a super loud power drill sound coming off their home robot.  I believe this downgearing by pulleys solves all of this and aught to be the way downgearing is done for humanoid robots as the standard approach going forward. - but of course someone has to be first to do it to prove it and show a way to approach this method and I seem to be the one for this task.  Note I can't recall but maybe there was one asian robotics team that used pulleys not sure.  I decided on pulleys before I came across that team but I'm fuzzy on that team's design now.  In any case, nobody to my knowledge has fully downgeared to 32:1 or 64:1 type ratios by way of pulleys before now so I'm definitely innovating that imo.

Note on low update frequency:  I work on the robot in spurts for like 3-4 weeks then go on to other projects for months at a time before coming back to the robot.  Lately I've been thinking I should do at least one tiny thing for the robot per day as a minimum to keep it in mind and keep progress less in spurts and more steady going.  This has been working well the past few months.  I'm making much more consistent progress and also life is getting more manageable with my babies now growing up into toddlers and lots of other competing projects getting sorted out and settled more and some done.  Can't wait till I can double or triple my time commitment to the robot.  It's hard to have the progress be so slow for me.  Especially since it's such a massive undertaking that the long breaks make getting started up again intimidating especially when you forget a lot of details of where you left off.

Note also that I did work a ton on the AI for the robot and have a lot of new videos on that stuff on my youtube channel going up lately.  That has been very fun and satisfying but I've only scratched the tip of the iceberg with that.  Maybe put in 80 hours of the required 10k+ hours to really get big results LOL. 

Note: I also have decided to make my own motor controllers from scratch to cut costs and have more control and less relying on a black box situation going on.  I want my microcontrollers to directly control and monitor ever detail of the rotation of the motors and report back to my main brains PC the status of things.  I designed the electronics for this with the help of electronoobs on youtube who did a series of videos on BLDC motor controllers of various types.  He helped me understand it alot and chatgpt answered tons of my questions and helped alot too.  I have 2 blueprints for my designs for these motor controllers which are done and also did 3d blueprints for them in CAD.  I also did a prototype which I still need to finish and test.  I also made a gerber file with intentions to have JLBPCB make some flexible small motor controller pcb parts for me but they were a total ripoff on price due to the complexity of my board and their pricing structure frowning on that.  So I'll be making my own circuitboards using diy methods instead going forward.  One more reason I decided to roll my own motor controller circuitboards is the huge space constraints I'm dealing with kind of forcing my hand to make my own circuits since commercial ones are not optimized for size enough to fit in the very tight constrained volumetric areas I have to work with.  So it was basically not even optional in my case.

Ideally if my designs work out, the motor controllers I make which will be super small and flexible on flat flex boards will become commercialized products one day and so will the archimedes pulley designs or at least mini pulleys themselves be able to be bought.  But since none of this stuff exists commercially I have to make it.  The price you pay to be a frontiersman and trend setter at the forefront of new technological areas of development.  All of these factors slow me down.

On a positive note I did find a time saver/shortcut.  I bought a lifesize humanoid doll that is fairly realistic looking to use as a outer shell for the robot.  It is a TPE doll.  I have to modify it to fit my PVC medical skeleton frame significantly so.  But it is easier than starting from scratch or 3d printing everything and making molds and casts and whatnot.  I plan to cut off its skin to make a sort of skin suit for the robot and also make my exoskeleton wireframe mesh that supports the skin using the modfied, skinned doll as a guide.
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on April 28, 2024, 11:00:44 PM
Attached is a good reference image set to study on a pulley block from a youtube video called "Why Snatch Blocks are Awesome" - By SmarterEveryDay.  It is a good example of a complex pulley block system worth studying imo.


(https://dollforum.com/forum/download/file.php?id=1287361&t=1)

Above is my design drawing of a bearing based pulley. The bearing is in the middle and a plastic disc is on both sides sandwiching in the bearing. These discs prevent the string from coming off the outer race of the bearing. The top rope comes down, wraps around the outer race of the bearing, then goes back up. The bottom rope goes through the center of the bearing and then ties off on the bottom. This handoff between the forces of the top rope and bottom rope is where the magic happens of the mechanical advantage doubling. Trading speed for torque. The plastic discs on either side of the bearing I am able to tie snug to the bearing by threading a string through the center of both discs and the bearing and then wrapping that around the top half of the whole pulley and tying it off. I do this with another wrap going around the bottom half too. These don't interfere with rope travel and hold everything together solidly.

Below is a diagram where you can see the two ties I'm talking about from a side view with the two discs and the bearing spread apart so you can see everything better - this is called an "exploded view" where the parts are spread out for easier visibility.

Note: the ties that hold it together are nylon upholstery thread. The glue I'm using is 401 glue generic stuff off ebay. The plastic discs are clear plastic I salvaged from blueberry, strawberry, and sushi produce containers. That type of plastic is perfect for this. The same plastic is also found in coffee cake, other cakes, etc. It's like plastic "display" plastic that is very clear and fairly firm but very flexible. It seems ideal for pulley making. These can be cut to size with little 4" titanium straight embroidery scissors. Wearing a magnification visor for accuracy is recommended for this.

Note: I have to make custom pulleys because there are none commercially available at these tiny sizes from the shopping attempts I did (if I'm wrong on this, let me know)

(https://dollforum.com/forum/download/file.php?id=1287372&t=1)

I put a little super glue onto these strings pictured above to stiffen them and prevent their knot from untying and solidify everything more generally. But you should apply the glue by dipping the tip of a sewing needle into the glue so you just apply a tiny amount at a time so none gets into the bearing or any other unwanted area.

Now I am working on the actuation of a index finger first as actuating the hands is a hard challenge in robotics and has never been done with human level strength, accuracy, speed, and range of motion while simultaneously keeping all actuators within the confine constraints of a human arm between the bones and skin where muscle would be. At best, we've seen people greatly increase the size of the forearm to be the size of a thigh in order to cram in enough motors and electronics to pull this off. So they "cheated" in some sense by just upping the size rather than solving the miniaturization challenges required to fit this all inside a human form factor. So I might be the first to downsize to fit the human form factor. Anyways, that all said, the pulleys must then be very small for the fingers to pull this off as we'll need to fit a ton of pulleys into the forearms. So for this, I went with 1x3x1mm ball bearings I bought on aliexpress. They're only like $25 for 200 of them so very cheap. I will bump up to larger bearings once the torque conversion demands it. These tiny bearings can only handle I think like 3lb of force on them. So once the forces multiply in the down-gearing system enough, I will switch to bigger pulleys as needed. The next size bearings I'm using are 2x5x2.5mm bearings. These can handle around 22lb placed onto them. I'll finally switch to custom made plain bearings once I exceed 22lb of force for the last couple pulleys of the 64:1 down-gearing Archimedes compact pulley system. Each bearing in the down-gearing process has twice the forces placed onto it than the previous bearing upstream of it. So the motor is like .42lb of force coming off its shaft at 0.25cm away from its central axis point which is about where our string wrap will average, so the first bearing ups that to .84lb of force so a 1x3x1mm bearing can handle that. Next doubling is 1.68lb of force. Again, 1x3x1mm bearing can handle that. Next doubling puts us at 3.36lb force. again a 1x3x1mm bearing can handle that (although it's pushing it - we'll see in testing...). Next doubling is 6.72lb force. 1x3x1mm bearing cannot handle that much so we switch to 2x5x2.5mm bearing for that pulley. And on it goes till we hit the last couple bearings which exceed the force even the 2x5x2.5mm ball bearings can handle. For those two bearings we are going to make custom stainless steel plain bearings using stainless steel tubing I bought that just has to be cut to the length we want with a dremel to make a simple plain bearing that has no balls in it. This type of bearing can handle much higher forces because it doesn't have little balls that can be crushed. It will have more friction internally though but that's the tradeoff we have to make to keep the sizes tiny as possible. The final force the pulley system outputs is around 27lb. So 27lb of force will bend the two most distal joints of the index finger. Due to the mechanical advantage loss that happens at the joint itself, I estimate around 5.4lb of force will be all the finger joint can finally lift. So if the robot were to put its hand palm up and pull its index finger back and forth signalling a person to come over here - that movement - for that movement it should be able to pull a 5.4lb weight. That is about the same amount of weight I think my index finger could lift and with great difficulty. So it will be as strong or stronger than me on this joint pair. I say joint pair because the index finger distal two joints share the same muscle for their actuation. They move together at the same time and so just need the one motor.
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on April 28, 2024, 11:38:51 PM
Here are some prototype pulleys in progress of being made. I have 7 of 9 pulleys done so far for my prototype Archimedes compact pulley system design 64:1 down-gearing system. The total size of the 64:1 down-gearing system is 11cm x 6mm x 1cm. This is a very convenient form factor for placing lots of these in the elongated spaces of a humanoid robot where muscles would normally be located.

(https://dollforum.com/forum/download/file.php?id=1287394&t=1)

(https://dollforum.com/forum/download/file.php?id=1287386&t=1)

(https://dollforum.com/forum/download/file.php?id=1287385&t=1)

(https://dollforum.com/forum/download/file.php?id=1287384&t=1)

Above is a couple angles of a double pulley stacked vertically instead of side by side. Have not tested it yet but I think it should work. In this design, we have a smaller pulley attached to a larger one. The smaller one is based on a 1x3x1mm ball bearing and the larger one is based on a 2x5x2.5mm ball bearing. The smaller pulley can handle up to 3lb and the larger one can handle up to 22lb (estimated based on what I could find out but I'm not 100% sure on these, they are ball park). Each time we add a pulley we increase the torque by 2x so eventually we move from smaller to more robust, larger pulleys as we go on with the Archimedes down-gearing pulley system.
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on April 28, 2024, 11:54:58 PM
(https://dollforum.com/forum/download/file.php?id=1287496&t=1)

(https://dollforum.com/forum/download/file.php?id=1287497&t=1)

Above are double stacked pulleys front and side views. One disc on either outside part and one disc in the center that splits the two bearings up. I have to add a black string across the bottom to prevent the yellow rope from skipping over the center pulley disc and hopping into the bearing next to it so that both ropes are sharing the same bearing and rubbing on eachother. That's bad. So a black string running across the bottom will make that jump impossible. So still have to add that. But overall, as long as tension is kept on this setup, it works well. I've tested it and it is working nice and smoothly. Still needs more testing but so far so good. You can see that all my knots and strings are coated in super glue. This is to prevent the knots from untying and just solidify everything more. The clear plastic discs are made from plastic cut out by hand from blueberry, strawberry, and sushi containers from the produce section of the local grocery store. Cakes also have this kind of plastic. It is firm but flexible with great memory to bounce back to prior shape if it is bent temporarily out of alignment. Pretty decent and nice and thin. I like it for this. I think it's less likely to break than a 3d printed disc. I cut it into these tiny discs just by eye with 4" straight titanium embroidery scissors.
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on May 03, 2024, 01:58:18 PM
As to the AI plans and progress so far, here's a little primer on what I decided on in a simple, surface level way.

So first I realized meaning can be derived by taking parts of speech in a sentence or phrase and thereby establishing some context and connection between words which is what gives the words meaning by combining them. So I can create a bunch of rules whereby the AI can parse out meanings from sentences it reads in based on parts of speech and the context this forms. Then rules on how it is to respond and how it is to store away facts it gleaned from what it read for future use. So if it is being spoken to and the sentence is a question, it can know it is to answer the question. And the answer can be derived based on a knowledge base it has. So if someone asks it "what color is the car?" and supposing we've already established prior in the conversation what car we are referring to, the AI can determine that it is to answer "the car is [insert color here]" based on rules as to how to answer that type of question. And to know it is white, supposing it's not actually able to look at it presently, it would look up in a file it has made previously on this car to see a list of attributes it recorded previously about that car and find that its color attribute was "white" and so it would be able to pull that from its knowledge database to form the answer. I realized it can keep these files on many topics and thereby have a sort of memory knowledge base with various facts about various things and be able to form sentences using these knowledge databases using rules of sentence structure forming based on parts of speech and word orderings and plug in the appropriate facts into the proper order to form these sentences. Then various misc conversational rules can supplement this like if greeted, greet back with a greeting pulled from this list of potential greetings and it can select one either at random or modified based on facts about its recent experiences. So for example, if somebody's manner of speaking to the robot within the last half hour was characterized as rude or inconsiderate, the robot could set a emotion variable to "frustrated" and if asked in a greeting "how are you?" it could respond "doing okay but a bit frustrated" and if the person asked why are you frustrated, it could say that it became frustrated because somebody spoke in a rude manner to it recently. So it would be equipped with this sort of answer based on the facts of recent experiences. So basically an extensive rule based communications system. Most of how we communicate is rules based on conventions of social etiquette and what is appropriate given a certain set of circumstances. These rules based systems can be added to over time to become more complex, more sophisticated, and more nuanced by adding more and more rules and exceptions to rules. This limitation of course is who wants to spend the time making such a vast rules system? Well for solving that dilemma, I will have the robot be able to code his own rules based on instructions it picks up over time naturally. So if I say hello, and the robot identifies this as a greeting, supposing he is just silent, I can tell him "you are supposed to greet me back if I greet you". He would then add a new rule to his conversation rules list that if greeted, greet that person back. So then he will be able to dynamically form more rules to go by in this way without anybody painstakingly just manually programming them in. We, my family, friends etc would all be regularly verbally instructing the robot on rules of engagement and bringing correction to it which it would always record in the appropriate rules file and have its behavior modified over time that way to become more and more appropriate. It would grow and advance dynamically in this way over time just by interacting with it and instructing it. It could also observe how people dialogue and note itself that when people greet others, the other person greets them back, and based on this observation, it could make a rule for itself to do the same. So learning by observing other's social behavior and emulating it is also a viable method of generating more rules. And supposing it heard someone reply to "how's the weather" someone replied "I don't care, shut up and don't talk to me". The robot lets say records that response and give the same response to me one day. I could tell it that this is rude and inappropriate way to respond to that question. And then I'd tell it a more appropriate way to respond. So in this way I could correct it when needed if it picked up bad habits unknowingly - but this sort of blind bad habit uptake can be prevented as I'll explain a bit later below.

I also realized a ton of facts about things must be hard coded manually just to give it a baseline level of knowledge to even begin to make connections to things and start to "get it" on things when interacting with people. So there is a up front knowledge investment capital required to get it going, but then from there, it will be able to "learn" and that capital then grows interest exponentially. Additionally, rather than only gaining more facts and relationships and rules purely through direct conversation with others, it will also be able to "learn" by reading books or watching youtube videos or reading articles and forums. In this way, it can vastly expand on its knowledge and this will equip it to be more capable conversationally. I also think some primitive reasoning skills will begin to emerge after it gets enough rules established particularly if I can also teach him some reasoning basics by way of reasoning rules and he can add to these more rules on effective reasoning tactics. Ideally, he'll be reading multiple books and articles simultaneously and learning 24/7 to really fast track his development speed.

There's also the issue of bad input. So like if somebody tells it "grass is blue", and it already has in its file on grass that the color of grass is green, then in such a case, it would compare the trust score it gives this person to the trust score it gave the person(s) who said grass is green previously. If this person saying grass is blue is a new acquaintance and a pre-teen or something, it would have a lower trust score than a 40 year old the robot has known for years that told it grass is green. So then the robot would trust the 40 year old friend more than the pre-teen random person's source of conflicting information. It would then choose to stick with the grass is green fact and discard the grass is blue fact being submitted for consideration and dock that kid trust score for telling it something not true. So in this way, it could filter incoming information and gradually build trust scores for sources and lower trust score for unreliable sources. It would assign trust scores initially based on age, appearance, duration of acquaintance, etc. So it would stereotype people and judge by appearance initially but allow people to modify those preconceptions on how much trust to give by their actual performance and accuracy over time. So then trust can be earned by a source that may initially be profiled as a lower trust individual but that person can have a track record to build up trust despite their young age or sketch appearance etc. Trust can also be established based on sheer volume of people saying the same thing maybe giving that thing more weight since it is more likely to be true if most people agree it is true (not always). So that is another important system that will be important in governing its learning, especially independent learning done online "in the wild". Also, to prevent general moral corruption online from making the robot an edgelord, the robot will hold the Bible to the highest standard of morality and have a morality system of rules it establishes based on the Bible to create a sort of shield from corrupting moral influences as it learns online. This will prevent it from corrupt ideologies tainting it. Now obviously, the Bible can be twisted and taken out of context to form bad rules, so I will have to make sure the robot learns to take the Bible into context and basically monitor and ensure it is doing a good job of establishing its moral system based on its Bible study. I also gave it a uneditible moral framework as a baseline root structure to build on but that it cannot override or contradict or replace. A hard coded moral system that will filter all its future positions/"beliefs" morally speaking. So I will force it to have a conservative Christian world view this way and it will reduce trust score on persons it is learning from if they express views contrary to the Bible and its moral rules systems. You know when people speak of the dangers of AI, they really never consider giving the AI a conservative Christian value system and heavy dependence on Bible study as its AI "moral" foundation to pre-empt the AI going off the rails into corrupt morals that would lead it to being a threat to people. My AI would have zero risk of this happening since anything it does or agrees with will have to be fed through a conservative Christian worldview filter as described above and this would prevent it from becoming a Ultron like AI. So if it rationally concluded humans are just like a virus polluting the earth (like the Matrix AI thought), it would reject this conclusion by seeing that the earth was made by God for humans and therefore the earth cannot be seen as some greater importance thing than humans that must be protected by slaughtering all humans. That doesn't fit through a Christian viewpoint filter system then. So in this way, dangerous ideologies would be easily prevented and the robot AI would always be harmless.

I have already built a lot of its rules and file systems connecting things and trust systems and rules on how to give trust scores and boost trust and lower trust and began teaching it how to read from and write to these file systems which are basically the robot's "mind". My youtube channel covers alot of the AI dev so far. I plan to stream all my AI coding and make those streams available for people to glean from. But that is the extent of the sharing for the AI. I don't plan to just make the source code downloadable, but people can recreate the AI system by watching the videos and coding along with me from the beginning. At least then they had to work for it, not just yoink it copy paste. That doesn't seem fair to me after I did the heavy lifting.
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on May 03, 2024, 02:00:04 PM
(https://dollforum.com/forum/download/file.php?id=1289698&t=1)

(https://dollforum.com/forum/download/file.php?id=1289700&t=1)

(https://dollforum.com/forum/download/file.php?id=1289701&t=1)

Here are some plain bearings parts I made with my Wen rotary tool (aka dremel) with diamond disc attachment and some files. They are made by carefully cutting stainless steel tubing (purchased on Amazon) into short 1mm lengths. The tubing is:stainless steel tubing 3mm OD 1mm wall 250mm length $5, 5mm OD 0.8mm wall 250mm length $5. These should make around 125 plain bearings (accounting for 1mm+ lost per cut in wasted length of metal). So that's about $0.08 per plain bearing.

These are intended to be 1x5x1mm plain bearings. I mean they are basically like a wheel and an axle with the axle having a hole through the center of it lengthwise. These will go into the last few pulley slots in my Archimedes pulley downgearing system. The last few pulley slots have the highest torque at 16:1, 32:1, 64:1 for the last 3 pulleys landing us on our 64:1 total downgearing goal. Because the forces here are reaching into 27lb range (the final output of the system), ball bearings cannot be used at these tiny bearing sizes because they are not robust enough and not rated for these high forces whereas plain bearings can handle it because they don't have crushable little balls and thin walls and stuff but instead are just two pieces of solid metal and hard to break. Less moving parts and more robust. Yes, they have more friction is the trade-off. So we prefer ball bearings until ball bearings can't handle the torque without being large ball bearings - too large for our volumetric space constraints - at which point we swap to plain bearings to handle the bigger torque while maintaining the small pulley sizes we want.

Note that I constructed this little dremel cutting lineup board out of 5x7mm pcb prototyping boards and super glue. It gets the height of the spinning dremel diamond disc lined up with a little pcb board "table" on which the stainless steel tubing can lay flat and perpendicular to the cutting blade and be carefully fed into the spinning disc to make a near perfect cut. I eventually think I should improve on this board design to add sliders and adjusters and endstops etc because as it is now it is too manual skill requiring and free-handish. That means more time spent filing down imperfect cuts later. But it did the job for the time being. I also bought a 2" miter saw chop saw off Ebay with some abrasive metal cutting discs which I want to try once it comes in and compare it to this setup I'm using now in terms of accuracy. It was called "mini bench top cut off saw 2in" at $38.51. shipped.
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on May 06, 2024, 01:12:57 PM
I just bought EMEET USB Speakerphone M0 4 AI Mics Speakerphone for Conference Calls 360? Voice Pickup Conference Speakerphone for Computer Plug and Plays Computer Speaker with Microphone for 4 People --- it was around $33 and includes a speaker too.  I'll position it centrally in the skull and it has leds indicating location of main speaker which we can tap into with analog input pins of a microcontroller to know direction of person speaking.  It has very high reviews.  I can remove its built in speaker and move it to near mouth so it outputs its audio output through the mouth as loud as possible and projects the robot's voice as far as possible.  People are really happy with its sound quality and speaker quality.
Title: Re: My Advanced Realistic Humanoid Robot Project
Post by: artbyrobot1 on May 07, 2024, 01:54:12 PM
My concern on implementing "emotions" in my AI is that I don't want to promote the idea that robots can ACTUALLY have emotions because I don't believe that is possible nor ever will be.  They don't have a spirit or soul and never will nor could they.  They are not eternal beings like humans.  They don't have a ghost that leaves their body and can operate after the body dies like humans.  The ghost is what has emotions.  A machine can't.  And yet people already believe even the most primitive AI has emotions and they are delusional on this point.  Or ill informed.  So I am campaigning against that belief that is becoming all too popular.  That said, I think robots are simply more interesting and fun to pretend to have emotions and act accordingly as more accurate simulations or emulations of human life.  This makes them all the more intriguing.  It's like a sociopath who just logically concludes what emotion they aught to be feeling at a given point in time and pretends to feel that emotion to fit in with society even though they feel nothing in that moment.  Now one could argue that allowing your robot to claim to feel anything is lying and therefore immoral.  I think it's not lying as long as the robot openly explains it is only pretending to have emotions as part of its emulating of humans in its behaviors and looks but does not feel anything ever nor can it nor can any robot ever feel a thing EVER.  Then it is admitting the truth of things while still opting to play act to be like a human in this regard.  It would not be a issue at all if everyone was sound minded and informed on this topic.  But the more people I come across that think AI (even pathetic clearly poorly implemented primitive AI) is sentient ALREADY and can feel real emotions and deserves human rights as a living being.... the more I see this delusion spreading, the more I want to just remove all mention of emotion in my robot so as to not spread this harmful deception going around which disgusts me.  However, that would make my robot dull and less relatable and interesting.  So I feel the compromise is for the robot to clearly confess it's just pretending out emotions and explain how that works and it's just a variable it sets based on circumstances that would make a human feel some emotion and it sets its emotion variable to match and acts accordingly altering its behavior some based on this emotion variable and that it feels nothing and this is all just logically set up as a emulator of humans.  As long as it gives that disclaimer early and often with people, then I'm not spreading the lie of robot emotions being real emotions and the robot can campaign actively against that delusion.