Seeking Programmer - Human Baby Simulation - Random Motors

Hello! I have made a realistic human baby ragdoll in the BGE simulator that will be given Artificial Intelligence.

The coding job is shown below. Note that the text format is not in super-perfect English because of my last coder lol. I will send you the text as a text file so the format is more spaced. I will also send you the .blend file and the UPBGE build we will operate in.

We can do a live video-chat, give me a good time in your email.
Email: [email protected]

WHAT ABOUT MOTORS?

  • there is rotational and locational motors (rigid bodies)
  • 1 motor has a clockwise/counterclockwise direction, speed, and duration

HOW MANY MOTORS?

  • the list of all motors is below
    ​​​​​​​
    HOW THE MOTORS ARE UPDATED?
  • every 0.25 seconds
  • motor receives generated action
  • possible actions are BLANK/ZERO/MOVE
  • MOVE has random motor direction & speed
  • Max speed limit is listed below for Servo Angular Motors. All servos have the 3 axis maxes maxed 1000 & -1000
  • “belly front”/“Track eye 2”/faceCubes use Loc./Rot. (L and/or R is next to each motor name below) and the speed limit is +/-0.03, +/-0.60 for “Track eye 2”
  • fingers/toes & wrist-forearms use Angular Velocity, speed limit is +/-40 for 1st big toe and the wrist-forearms and all 2nd/3rd fingers/toes, +/-90 for 1st fingers, +/-30 for 1st toes and 2nd big toes
  • local axises
  • using Float for more possible speeds
  • motor behaves according to it’s action up until the end of 0.25 where it then generates a new one
  • apply opposite speed to anti-motors (“Track eye 2”/fingers/toes/“face22”/“face23” and the 8 lip cube motors (faceCubes) have no anti motors).
  • If 0.8 integral coeffient on non-anti servo motor, and if 50.0 on the anti, then this tells us the speed you must give for the non-anti servo motor must be 6 times more faster.

WHAT ARE THE ACTION BEHAVIORS?
BLANK: the motor remains still
ZERO : the motor remains still
MOVE : the motor does it’s movement and then updates

HOW THE MOTOR IS MOVED ACCORDING TO THE ACTION?
rotation motor: it will move based on its speed limits (min max)
location motor: it will move based on its speed limits (min max)
angular velocity motor: it will keep rotating until the end of the period
angular servo motor: it will keep rotating until the end of the period

RD_tiny toe 3 R — Rx
RD_tiny toe 3 L — Rx
RD_ring toe 3 R — Rx
RD_ring toe 3 L — Rx
RD_middle toe 3 R — Rx
RD_middle toe 3 L — Rx
RD_index toe 3 R — Rx
RD_index toe 3 L — Rx
RD_tiny toe 2 R — Rx
RD_tiny toe 2 L — Rx
RD_ring toe 2 R — Rx
RD_ring toe 2 L — Rx
RD_middle toe 2 R — Rx
RD_middle toe 2 L — Rx
RD_index toe 2 R — Rx
RD_index toe 2 L — Rx
RD_bigtoe 2 R — Rx
RD_bigtoe 2 L — Rx
RD_tiny toe 1 R — Rxz
RD_tiny toe 1 L — Rxz
RD_ring toe 1 R — Rxz
RD_ring toe 1 L — Rxz
RD_middle toe 1 R — Rxz
RD_middle toe 1 L — Rxz
RD_index toe 1 R — Rxz
RD_index toe 1 L — Rxz
foot R joint 1 — Rxyz foot R joint 2 — Rx foot R joint 3 — Ry foot R joint 4 — Rz +/-30.0 max proportional coefficient 0.06 (0.50 for antis) integral coefficient 3.6
foot L joint 1 — Rxyz foot L joint 2 — Rx foot L joint 3 — Ry foot L joint 4 — Rz +/-30.0 max proportional coefficient 0.06 (0.50 for antis) integral coefficient 3.6
leg R joint 1 — Rx leg R joint 2 — Rx +/-8.0 max proportional coefficient 0.1 integral coefficient 6.0 +/-50.0 max proportional coefficient 0.1 (0.50 for antis) integral coefficient 6.0
leg L joint 1 — Rx leg L joint 2 — Rx +/-8.0 max proportional coefficient 0.1 integral coefficient 6.0 +/-50.0 max proportional coefficient 0.1 (0.50 for antis) integral coefficient 6.0
thigh R joint 1 — Rxyz thigh R joint 2 — Rx thigh R joint 3 — Ry thigh R Joint 4 — Rz +/-50.0 max proportional coefficient 0.1 (0.50 for antis) integral coefficient 6.0
thigh L joint 1 — Rxyz thigh L joint 2 — Rx thigh L joint 3 — Ry thigh L Joint 4 — Rz +/-50.0 max proportional coefficient 0.1 (0.50 for antis) integral coefficient 6.0
pelvis joint 1 — Rx pelvis joint 2 — Rx +/-8.0 max proportional coefficient 3.0 integral coefficient 30.0
belly front — Ly belly front anti — Ly
belly joint 1 — Rxz belly joint 2 — Rx belly joint 4 — Rz +/-8.0 max proportional coefficient 3.0 integral coefficient 30.0
chest joint 1 — Rxyz chest joint 2 — Rx chest joint 3 — Ry chest joint 4 — Rz +/-8.0 max proportional coefficient 3.0 integral coefficient 30.0
neck joint 1 — Rxz neck joint 2 — Rx neck joint 3 — Rz +/-30.0 max proportional coefficient 0.06 (0.50 for antis) integral coefficient 3.6
head joint 1 — Rxyz head joint 2 — Rx head joint 3 — Ry head joint 4 — Rz +/-50.0 max proportional coefficient 0.1 (0.50 for antis) integral coefficient 6.0
shoulder R joint 1 — Rxz shoulder R joint 2 — Rx shoulder R joint 3 — Rz +/-50.0 max proportional coefficient 0.1 (0.50 for antis) integral coefficient 6.0
shoulder L joint 1 — Rxz shoulder L joint 2 — Rx shoulder L joint 3 — Rz +/-50.0 max proportional coefficient 0.1 (0.50 for antis) integral coefficient 6.0
arm R joint 1 — Rxyz arm R joint 2 — Rx arm R joint 3 — Ry arm R joint 4 — Rz +/-50.0 max proportional coefficient 0.1 (0.50 for antis) integral coefficient 6.0
arm L joint 1 — Rxyz arm L joint 2 — Rx arm L joint 3 — Ry arm L joint 4 — Rz +/-50.0 max proportional coefficient 0.1 (0.50 for antis) integral coefficient 6.0
forearm R joint 1 — Rx forearm R joint 2 — Rx +/-50.0 max proportional coefficient 0.06 (0.50 for antis) integral coefficient 3.6
forearm L joint 1 — Rx forearm L joint 2 — Rx +/-50.0 max proportional coefficient 0.06 (0.50 for antis) integral coefficient 3.6
RD_wrist 1 R — Ry RD_forearm R — Ry
RD_wrist 1 L — Ry RD_forearm L — Ry
palm R joint 1 — Rxz palm R joint 2 — Rx palm R joint 3 — Rz +/-30.0 max proportional coefficient 0.06 (0.50 for antis) integral coefficient 3.6
palm L joint 1 — Rxz palm L joint 2 — Rx palm L joint 3 — Rz +/-30.0 max proportional coefficient 0.06 (0.50 for antis) integral coefficient 3.6
RD_tiny finger 2 R — Rxz
RD_tiny finger 2 L — Rxz
RD_ring finger 2 R — Rxz
RD_ring finger 2 L — Rxz
RD_middle finger 2 R — Rxz
RD_middle finger 2 L — Rxz
RD_index finger 2 R — Rxz
RD_index finger 2 L — Rxz
RD_palm 2 R — Rxz
RD_palm 2 L — Rxz
RD_tiny finger 3 R — Rx
RD_tiny finger 3 L — Rx
RD_ring finger 3 R — Rz
RD_ring finger 3 L — Rz
RD_middle finger 3 R — Rz
RD_middle finger 3 L — Rz
RD_index finger 3 R — Rz
RD_index finger 3 L — Rz
RD_bigfinger 2 R — Rz
RD_bigfinger 2 L — Rz
RD_tiny finger 4 R — Rx
RD_tiny finger 4 L — Rx
RD_ring finger 4 R — Rz
RD_ring finger 4 L — Rz
RD_middle finger 4 R — Rz
RD_middle finger 4 L — Rz
RD_index finger 4 R — Rx
RD_index finger 4 L — Rx
RD_bigfinger 3 R — Rz
RD_bigfinger 3 L — Rz
face — Ly
face anti — Ly
face2 — R-x
face2 anti — R+x
face3 — R-x
face3 anti — R+x
face4 — L+y
face4 anti — L-y
face5 — L+y
face5 anti — L-y
face6 — Lxyz Rx
face7 — Lxy Rx
face8 — Lxy Rx
face9 — Lxy
face10 — Lxy
face11 — Ly Rx
face12 — Ly Rx
face13 — Lxyz Rx
face14 — Lz
face14 anti — Lz
face15 — Lz
face15 anti — Lz
face16 — L+y
face16 anti — L-y
face17 — L+y
face17 anti — L-y
face18 — Ly
face18 anti — Ly
face19 — Ly
face19 anti — Ly
face20 — Ly
face20 anti — Ly
fae21 — Ly
facee21 anti — Ly
face22 — Lxyz Rxyz
face23 — L+y Rxz
Track eye 2 — Lxyz